Ben Gras
87f2236ad2
load average measurement implementation, accessable through
...
getloadavg() system call in the library.
2005-11-14 15:50:46 +00:00
Ben Gras
7104974cb5
Optionalize memory and vm verbose prints
2005-10-21 19:37:31 +00:00
Ben Gras
629453fba8
Added explanation of SIGKILL, REBOOT order.
2005-10-21 11:10:16 +00:00
Ben Gras
5333d4f4e4
. don't kill tty, send it messages on signals
...
. kill processes first, then tell fs to reboot (otherwise fs will have
exited its processes and be confused when they exit again)
2005-10-21 11:07:33 +00:00
Ben Gras
4bae163d37
High watermark memory usage feature
2005-10-18 17:21:11 +00:00
Ben Gras
b1ca4d2d42
Check for ZOMBIE flag with findproc
2005-10-17 13:20:07 +00:00
Ben Gras
abd0b53e0a
PM: added possibility to copy hole list from alloc.c to outside, for
...
misc.c to copy it away by getsysinfo
IS: prints out hole list + stats such as largest contiguous chunk
2005-10-13 12:48:43 +00:00
Jorrit Herder
5a9dec8bd2
New signal handling behaviour at PM (services can be killed).
...
New Shift-F6 dump for RS server at IS.
New getnpid, getnproc, getpproc library calls at PM.
New reincarnation server (basic functionality is there now).
2005-10-12 15:07:38 +00:00
Ben Gras
8c4166ee85
Add SIGWINCH signal and functionality in tty and support in PM.
2005-10-03 12:03:57 +00:00
Philip Homburg
42e1dad99c
Hack to provide kernel with space for page table.
2005-09-30 12:56:00 +00:00
Ben Gras
231488dd1c
Al's patch
2005-09-23 20:46:17 +00:00
Ben Gras
42fbd9aced
Andy's formatting changes.
2005-09-11 16:45:46 +00:00
Ben Gras
c1de7758b7
Jorrit's fixes after reviewing Al's PM chapter
2005-09-01 10:16:07 +00:00
Ben Gras
911ff6a873
Formatting fixes for the book
2005-08-29 16:47:18 +00:00
Jorrit Herder
46c8884e36
Cleanup with gcc. Removed unused variables.
...
Fixed some uninitialized problems.
2005-08-25 12:05:09 +00:00
Jorrit Herder
7bf400a709
*** empty log message ***
2005-08-23 11:31:32 +00:00
Ben Gras
d11b2e4b8c
Al's double-blank-line removal request
2005-08-22 15:23:47 +00:00
Jorrit Herder
872687ddfc
Scheduling updates to the kernel. Sched() function now is single point for
...
policy. Actual policy not yet implemented.
PM calculates nice values for processes in boot image.
IS debug dumps improved (Shift+F1-F4).
2005-08-22 15:14:11 +00:00
Ben Gras
f4402bd129
Al's patch of fri 19 aug 2005
2005-08-22 12:54:11 +00:00
Ben Gras
b4d4450d2d
Al's patch sent mon 15 aug.
2005-08-16 11:37:33 +00:00
Jorrit Herder
79ade04187
Put boot device memory initialization with #ifdef ENABLE_BOOTDEV ... #endif
2005-08-10 09:45:49 +00:00
Jorrit Herder
ab732a37e8
Renamed mm_exit to pm_exit (requested by Al)
...
Small cleanup in pm_init.
2005-08-10 09:37:54 +00:00
Ben Gras
5d2588aedf
Al's patch sent Fri aug 5
2005-08-05 16:56:02 +00:00
Jorrit Herder
e396496d8c
Fixed small bug in alarm code.
...
Kernel timer count was not reset after expiry.
2005-08-05 16:46:27 +00:00
Ben Gras
abb7157175
Merged do_gettimeofday with do_time to save one function call;
...
adjusted table.c accordingly
2005-08-05 12:44:06 +00:00
Jorrit Herder
7e74927cdc
Cleanup of PM.
2005-08-05 10:45:54 +00:00
Jorrit Herder
8d66f755c3
Fixed type.
...
Added patch from Al Woodhull.
2005-08-04 22:01:50 +00:00
Jorrit Herder
74711a3b14
Check if kernel calls is allowed (from process' call mask) added. Not yet
...
enforced. If a call is denied, this will be kprinted. Please report any such
errors, so that I can adjust the mask before returning errors instead of
warnings.
Wrote CMOS driver. All CMOS code from FS has been removed. Currently the
driver only supports get time calls. Set time is left out as an exercise
for the book readers ... startup scripts were updated because the CMOS driver
is needed early on. (IS got same treatment.) Don't forget to run MAKEDEV cmos
in /dev/, otherwise the driver cannot be loaded.
2005-08-04 19:23:03 +00:00
Jorrit Herder
3f28baac83
Disabled comments from FXP driver with #define VERBOSE 0.
...
Fixed all troubles reported at shutdown.
No more illegal FS calls by dead processes.
2005-08-03 16:58:22 +00:00
Jorrit Herder
89cf745fe2
Single boot driver loaded, while multiple can be included in the boot image.
...
The user needs to set label=... to choose the driver of his or her choice.
This driver will be mapped onto the controller that is set in controller=...
Minor cleanup of kernel source code (boot image table now is static).
2005-08-03 16:06:35 +00:00
Jorrit Herder
1ae4d41d0d
Without /dev/boot ...
2005-08-03 14:17:28 +00:00
Jorrit Herder
b69ca94efb
Fixed 'bug' in log driver that caused kernel messages not to be displayed.
...
This was caused by a change in the shared driver code. Not log's fault.
Renamed #definitions of driver process numbers, e.g., TTY now is TTY_PROC_NR.
All known (special) processes now have consistent naming scheme. Kernel tasks
don't follow this scheme.
2005-08-03 08:14:08 +00:00
Jorrit Herder
0bd61375ad
Miscellaneous small fixes to prettify startup output.
2005-08-02 15:56:24 +00:00
Jorrit Herder
f44725b777
Created new devctl system call to FS. Moved dmap.h header to include/minix/.
...
Various updates to support dynamically starting servers and suppress output.
2005-08-02 15:29:17 +00:00
Jorrit Herder
d3874a7917
Updated servers according to syslib interface changes.
2005-07-29 15:00:49 +00:00
Philip Homburg
3aadb79b1b
3 -> T_GETUSER
2005-07-27 12:03:09 +00:00
Jorrit Herder
3d0b9140f2
Updated F4 dump at IS to include send masks.
...
Removed unused constant from fproc.h
Changed signal behaviour at PM (work in progress)
2005-07-26 12:49:35 +00:00
Ben Gras
ca80161f40
. Junk-filling gap+stack code on exec() if enabled (not enabled now)
...
. Allow 'boot monitor' variable changes and additions by svrctl call
2005-07-22 18:29:58 +00:00
Jorrit Herder
f1153541c7
Fixed bug in PM that caused update program not to be scheduled, so that
...
sync was not periodically run. Chain of timers was accidentially broken.
Kernel sends SIGKSTOP signal on shutdown. FS calls sync to clean up.
2005-07-20 15:27:42 +00:00
Jorrit Herder
5594b767c0
Renamed src/lib/utils to src/lib/sysutil --- because of new src/lib/util
2005-07-19 13:21:51 +00:00
Jorrit Herder
f2e16763e7
Removed PM signon for INET. Now daemonized in /usr/etc/rc.
...
SIGTRAP generated in PM (where it belongs / no longer in kernel).
Updated Makefiles: servers are now installed in /usr/sbin.
2005-07-19 12:11:11 +00:00
Jorrit Herder
eba45510a9
New alarm(2) timers mechanism.
...
Kernel no longer keeps track of user alarms on behalf of the PM.
Instead, the PM maintains its own list of watchdog timers, and
uses one synchronous alarm (at the kernel) to get notifications
for expired user timers.
2005-07-14 15:30:12 +00:00
Jorrit Herder
570eac1f53
Renamed system library functionality.
...
Updated debug dumps of IS server.
2005-07-14 15:16:12 +00:00
Ben Gras
f0817fbd4c
complete, tick-resolution gettimeofday() implementation
2005-07-06 07:08:36 +00:00
Ben Gras
904cf1f84d
A "fix" for bug no. 2 is to check if the process slot has disappeared.
...
Not a really good solution (as it might not catch situations in which this
is caused by another bug), but the forrest of checks necessary might be worse
than this quick fix - because when looking for the cause, I found some other
cases in which the PM would panic as well. See info in bug 2 for details.
Another fix is to delay notification of PM by SYSTASK of signals delivered
internally until after the reply (e.g. of exec()), because the reply would
be messed up otherwise (receiving the notify instead of reply). This caused
SIGTRAP not to be delivered properly with traced processes.
2005-07-04 15:20:46 +00:00
Ben Gras
08f67dcef7
. Added printing of ppid to PM dump output
...
. made PM pid 0, own parent (so ppid 0) instead of -1
2005-07-04 09:36:16 +00:00
Ben Gras
9cf24c3233
Calls and functionality for get/setpriority() and fsync().
2005-07-01 17:58:29 +00:00
Philip Homburg
3e5276eff7
changed max pid back to 30000
2005-06-30 12:56:34 +00:00
Ben Gras
af27dc0cf7
Added fchdir() system call, with corresponding manpage, Changelog and
...
system include modifications.
2005-06-29 19:28:26 +00:00
Jorrit Herder
b25146d3de
Removed SM server.
2005-06-27 08:11:46 +00:00