minix/lib
Tomas Hruby 728f0f0c49 Removal of the system task
* Userspace change to use the new kernel calls

	- _taskcall(SYSTASK...) changed to _kernel_call(...)

	- int 32 reused for the kernel calls

	- _do_kernel_call() to make the trap to kernel

	- kernel_call() to make the actuall kernel call from C using
	  _do_kernel_call()

	- unlike ipc call the kernel call always succeeds as kernel is
	  always available, however, kernel may return an error

* Kernel side implementation of kernel calls

	- the SYSTEm task does not run, only the proc table entry is
	  preserved

	- every data_copy(SYSTEM is no data_copy(KERNEL

	- "locking" is an empty operation now as everything runs in
	  kernel

	- sys_task() is replaced by kernel_call() which copies the
	  message into kernel, dispatches the call to its handler and
	  finishes by either copying the results back to userspace (if
	  need be) or by suspending the process because of VM

	- suspended processes are later made runnable once the memory
	  issue is resolved, picked up by the scheduler and only at
	  this time the call is resumed (in fact restarted) which does
	  not need to copy the message from userspace as the message
	  is already saved in the process structure.

	- no ned for the vmrestart queue, the scheduler will restart
	  the system calls

	- no special case in do_vmctl(), all requests remove the
	  RTS_VMREQUEST flag
2010-02-09 15:20:09 +00:00
..
ack Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
ansi Fixed a number of complaints about missing return statements. 2010-01-28 13:17:07 +00:00
curses Removed some uses of uninitialized variables in update.c, presumably remnands of old color support. 2010-01-21 22:36:15 +00:00
dummy Throw away unused dirs, generated Makefiles. 2006-01-17 10:36:53 +00:00
editline Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
end Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
float Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
fphook Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
gnu Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
i86 Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
i386 Removal of the system task 2010-02-09 15:20:09 +00:00
ip Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
math Add scalbn family of functions 2010-01-08 07:27:54 +00:00
other Add dirname function 2010-01-25 18:12:28 +00:00
posix Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
regex Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
stdio Fixed a number of uses of uninitialized variables by adding assertions 2010-01-27 10:23:58 +00:00
stdtime ftime() 2009-09-21 14:44:35 +00:00
syscall General cleanup: 2010-01-05 19:39:27 +00:00
syslib Removal of the system task 2010-02-09 15:20:09 +00:00
sysutil Removal of the system task 2010-02-09 15:20:09 +00:00
sysvipc Removed a number of useless #includes 2010-01-26 10:59:01 +00:00
timers Throw away unused dirs, generated Makefiles. 2006-01-17 10:36:53 +00:00
util Don't close the master fd before returning if slave opens ok 2006-03-27 11:08:53 +00:00
.depend-ack Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
.depend-gnu Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
generate.sh small asmconv cleanups. 2010-02-03 13:29:14 +00:00
Makedepend-ack Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
Makedepend-gnu Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00
Makefile Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu) 2010-01-14 15:24:16 +00:00
Makefile.in sysvipc dir 2009-09-21 14:42:13 +00:00
README Joren's new library make system (minus Makefiles) 2006-01-16 15:44:55 +00:00

make depend  - find dependencies of ack libraries
make all     - compile ack libraries
make install - compile and install ack libraries

make depend-gnu  - find dependencies of gnu libraries
make all-gnu     - compile gnu libraries
make install-gnu - compile and install gnu libraries