Ben Gras
4fc5f85a88
Corrected correction of clock's
2005-10-06 10:21:24 +00:00
Ben Gras
293e1ea70d
Missing comma
2005-10-06 09:39:36 +00:00
Ben Gras
b46a51cfd6
Semidefinitive copyright statement.
2005-10-06 09:38:55 +00:00
Jorrit Herder
32c05f45c6
Minor bug fixes in proc.c and utility.c;
...
Removed debug dumps on panic from main.c;
Return error on exit when other process does IPC to/from exiting process.
2005-10-05 09:51:50 +00:00
Ben Gras
71b6f31d4e
Let TTY call SYS_ABORT
2005-10-05 08:45:55 +00:00
Ben Gras
afc6721239
Al's comment fixes
2005-10-05 08:21:35 +00:00
Ben Gras
7ca48023af
Al's comment bug.
2005-10-04 08:29:44 +00:00
Ben Gras
e32131bb05
Fixed wrong comment.
2005-10-04 08:28:07 +00:00
Ben Gras
15c6f7182b
Al's comment fixes
2005-10-02 19:02:05 +00:00
Philip Homburg
9bee3f4b08
IOPL, VM, and serial debug output (disabled).
2005-09-30 12:54:59 +00:00
Ben Gras
b2dd3ff593
New copyright statement.
2005-09-23 22:10:11 +00:00
Ben Gras
1d0852bcd4
Enforce system call bitmask
2005-09-20 12:24:19 +00:00
Ben Gras
5ae6f98dea
Andy's formatting fixes.
2005-09-11 16:44:06 +00:00
Ben Gras
c655d8b3ae
Added shutdown_started global variable. If it's set, we're in the
...
process of doing a shutdown.
Initial purpose is - suppress dead process diagnostic message.
2005-09-08 14:31:23 +00:00
Ben Gras
769d420b5d
No backquotes.
2005-09-07 18:15:21 +00:00
Ben Gras
75781d7c7b
1-second-delayed-shutdown reinstated to fix shutdown mess; possible now due
...
to boot monitor cooperation.
2005-09-07 16:42:31 +00:00
Ben Gras
c79dfb2e41
No newline for this error (dead dest)
2005-09-07 11:20:53 +00:00
Ben Gras
911ff6a873
Formatting fixes for the book
2005-08-29 16:47:18 +00:00
Jorrit Herder
5cb414f4d5
Reverted PH copyright to 1987-2001.
2005-08-23 13:10:12 +00:00
Jorrit Herder
b4d7de6ee1
New makefile (src/tools/Makefile) logic:
...
- make fresh install: still builds new everything (libraries, services, image)
- make clean image: only builds new boot image (about 5 sec. now!)
2005-08-23 12:53:35 +00:00
Jorrit Herder
7bf400a709
*** empty log message ***
2005-08-23 11:31:32 +00:00
Jorrit Herder
10e4e98947
Renamed SM to RS (Reincarnation Server).
2005-08-23 11:28:16 +00:00
Jorrit Herder
5ecb45c346
Improved scheduling: new way to catch infinite loops.
2005-08-23 10:25:01 +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
Jorrit Herder
a01645b788
New scheduling code in kernel. Work in progress.
...
Round-robin within one priority queue works fine.
Ageing algorithm to be done.
2005-08-19 16:43:28 +00:00
Jorrit Herder
2a165d972e
Moved "Changes" comments from system/do_....c to system.h.
...
All changes are now in a single header file.
2005-08-10 10:23:55 +00:00
Jorrit Herder
f83ae4b3d1
Minor beautification.
2005-08-10 09:51:29 +00:00
Ben Gras
bfb7608412
various small fixes.
...
. motd update (ast)
. made /usr/local/man/man* and made them bin-owned (mtree)
(to let bin install there)
. made copyright notice in kernel 1987-2006 (ast)
. added chown -R bin /usr/src so that bin can compile everything
2005-08-08 14:34:10 +00:00
Ben Gras
b293e689a9
. Allow drivers to to physcopy() (table.c)
...
. Also allow receive() to be done from kernel processes, not just
sendrec(). This is because receive()s can't harm the kernel processes,
but are done from the CLOCK task (without sendrec()).
2005-08-08 12:18:45 +00:00
Jorrit Herder
941b5ebd1c
Fix to device table at FS.
...
BIOS and AT installed in /sbin.
Floppy boot fixed.
2005-08-05 18:57:20 +00:00
Jorrit Herder
1c570a7d93
Second try to fix tick delay problem ...
2005-08-05 17:02:37 +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
Jorrit Herder
b96c389e78
Various small cleanups and comments added.
2005-08-05 09:41:15 +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
e561081545
Miscellaneous clean ups and fixes to the kernel.
...
Support for FLOPPY in boot image. (Set controller=fd at boot monitor.)
Moved major device numbers to <minix/dmap.h> (maybe rename to dev.h?)
2005-08-04 09:26:36 +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
375f6f8754
Miscellaneous cleanups.
2005-08-03 11:53:36 +00:00
Jorrit Herder
1f450f4959
Test .. no update.
2005-08-03 08:15:36 +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
ab7c0a9926
Cleaned up table. Moved policies to table.
...
Small fixes to do_copy, do_privctl and do_fork.
2005-08-02 15:28:09 +00:00
Jorrit Herder
0946d128cd
- Kernel call handlers cleaned up. More strict checking of input parameters.
...
- Moved generic_handler() from system.c to system/do_irqctl.c.
- Set privileges of system processes somewhat stricter.
2005-07-29 15:26:23 +00:00
Jorrit Herder
d62e515660
Small update to SYS_IRQCTL -> setting an interrupt policy now allows the caller
...
to provide an index (0 .. 31) that is passed in the HARD_INT message when an
interrupt occurs. The NOTIFY_ARG field contains a bitmap with all indexes for
which an interrupt occured.
2005-07-29 12:44:42 +00:00
Jorrit Herder
bd8762263a
*** empty log message ***
2005-07-29 11:50:58 +00:00
Philip Homburg
49c25df569
bios_wini driver
2005-07-29 10:21:04 +00:00
Jorrit Herder
fe0dcb5c00
AT driver is not modified (debugging only);
...
TTY: select and revive with new notify and FS call back;
kernel: removed old notify code; removed ugly prepare_shutdown timer
kputc: don't send to FS if PRINTF_PROC fails
2005-07-27 14:32:16 +00:00
Ben Gras
31042a5a05
Added SENDREC_BUSY flag to indicate that process is doing sendrec() -
...
if so, alerts are not received before reply message.
2005-07-27 14:08:59 +00:00
Philip Homburg
93fc19de2c
The priority of FS should be lower than that of PM to avoid race conditions
...
when processes are killed due to a signal.
2005-07-27 11:48:13 +00:00
Ben Gras
dd1186d65d
No RDY_Q_HEAD business..
2005-07-27 07:01:46 +00:00