add directory Linux-0.95
This commit is contained in:
163
Linux-0.95/docs/RELNOTES-0.95a
Normal file
163
Linux-0.95/docs/RELNOTES-0.95a
Normal file
@@ -0,0 +1,163 @@
|
||||
|
||||
RELEASE NOTES FOR LINUX v0.95a
|
||||
Linus Torvalds, March 17, 1992
|
||||
|
||||
|
||||
This is file mostly contains info on changed features of Linux, and
|
||||
using old versions as a help-reference might be a good idea.
|
||||
|
||||
COPYRIGHT
|
||||
|
||||
Linux-0.95a is NOT public domain software, but is copyrighted by me. The
|
||||
copyright conditions are the same as those imposed by the GNU copyleft:
|
||||
get a copy of the GNU copyleft at any major ftp-site (if it carries
|
||||
linux, it probably carries a lot of GNU software anyway, and they all
|
||||
contain the copyright).
|
||||
|
||||
The copyleft is pretty detailed, but it mostly just means that you may
|
||||
freely copy linux for your own use, and redistribute all/parts of it, as
|
||||
long as you make source available (not necessarily in the same
|
||||
distribution, but you make it clear how people can get it for nothing
|
||||
more than copying costs). Any changes you make that you distribute will
|
||||
also automatically fall under the GNU copyleft.
|
||||
|
||||
NOTE! The linux unistd library-functions (the low-level interface to
|
||||
linux: system calls etc) are excempt from the copyright - you may use
|
||||
them as you wish, and using those in your binary files won't mean that
|
||||
your files are automatically under the GNU copyleft. This concerns
|
||||
/only/ the unistd-library and those (few) other library functions I have
|
||||
written: most of the rest of the library has it's own copyrights (or is
|
||||
public domain). See the library sources for details of those.
|
||||
|
||||
|
||||
NEW FEATURES OF 0.95a
|
||||
|
||||
|
||||
0.95a is mainly a bug-fix release: it didn't even get it's own version
|
||||
number. Plain 0.95 fixed a lot of bugs in 0.12, but also introduced
|
||||
totally new bugs: 0.95a tries to correct these. The bugs corrected
|
||||
(knock wood) are:
|
||||
|
||||
- floppy and harddisk drivers should now once more work with most
|
||||
hardware: I'd be interested in reports of "unexpected HD interrupt"
|
||||
and "reset-floppy called" with the new kernel.
|
||||
|
||||
- A rather serious tty-bug corrected: this one messed up the screen
|
||||
under 0.95, and switched characters over the serial lines. Under
|
||||
extreme circumstances it could even crash the machine.
|
||||
|
||||
- ptrace had a bug: hopefully it works now.
|
||||
|
||||
- The extended partitions didn't work under 0.95, although most of the
|
||||
code was there. Please somebody tell me it works under 0.95a.
|
||||
|
||||
- the 0.95 fdisk was broken: a new one with the new root-floppy should
|
||||
clear up the confusion.
|
||||
|
||||
- select() and the sleep-wakeup code had fundamental (but relatively
|
||||
benign) problems under 0.95 (and all earlier versions). The sleeping
|
||||
code is totally redesigned, and select should work better even under
|
||||
load.
|
||||
|
||||
One actual new feature, not just a bug-fix:
|
||||
|
||||
- ser3-4 support is there, although I've been unable to test it (as I
|
||||
haven't got more than ser2). NOTE! Due to AT hardware limitations,
|
||||
ser1 cannot be active at the same time as ser3, and likewise ser2 and
|
||||
ser4 are mutually exclusive. The interrupt-handlers should have no
|
||||
problems with shared interrupts, but the actual hardware probably has,
|
||||
so the kernel disables interrupts from one serial line when the other
|
||||
one is opened.
|
||||
|
||||
- faster default keyrepeat rate: this is going to need some getting used
|
||||
to, but is extremely practical especially with bigger screen sizes.
|
||||
|
||||
- VGA cards that aren't recognized at bootup are put into the 80x50
|
||||
character mode if <enter> was pressed when asking about SVGA modes.
|
||||
|
||||
|
||||
NEW FEATURES OF 0.95
|
||||
|
||||
Init/login
|
||||
|
||||
Yeah, thanks to poe (Peter Orbaeck (sp?)), linux now boots up like a
|
||||
real unix with a login-prompt. Login as root (no passwd), and change
|
||||
your /etc/passwd to your hearts delight (and add other logins in
|
||||
/etc/inittab etc).
|
||||
|
||||
Virtual consoles on any (?) hardware.
|
||||
|
||||
You can select one of several consoles by pressing the left alt-key and
|
||||
a function key at the same time. Linux should report the number of
|
||||
virtual consoles available upon bootup. /dev/tty0 is now "the current"
|
||||
screen, /dev/tty1 is the main console, and /dev/tty2-8 can exist
|
||||
depending on your text-mode or card.
|
||||
|
||||
The virtual consoles also have some new screen-handling commands: they
|
||||
confirm even better to vt200 control codes than 0.11. Special graphic
|
||||
characters etc: you can well use them as terminals to VMS (although
|
||||
that's a shameful waste of resources), and the PF1-4 keys work somewhat
|
||||
in the application-key mode.
|
||||
|
||||
Extended vt200 emulation
|
||||
|
||||
0.95 contains code to handle a vt200 application keymap mode: the cursor
|
||||
keys send slightly different codes when in application mode, and the
|
||||
numeric keyboard tries to emulate the vt200 application keys. This
|
||||
probably isn't complete yet.
|
||||
|
||||
Symbolic links.
|
||||
|
||||
0.95 now allows symlinks to point to other symlinks etc (the maximum
|
||||
depth is a rather arbitrary 5 links). 0.12 didn't like more than one
|
||||
level of indirection.
|
||||
|
||||
Virtual memory.
|
||||
|
||||
VM under 0.95 should be better than under 0.12: no more lockups (as far
|
||||
as I have seen), and you can now swap to the filesystem as well as to a
|
||||
special partition. There are two programs to handle this: mkswap to set
|
||||
up a swap-file/partition and swapon to start up swapping.
|
||||
|
||||
mkswap needs either a partition or a file that already exists to make a
|
||||
swap-area. To make a swap-file, do this:
|
||||
|
||||
# dd bs=1024 count=NN if=/dev/hda of=swapfile
|
||||
# mkswap swapfile NN
|
||||
|
||||
The first command just makes a file that is NN blocks long (initializing
|
||||
it from /dev/hda, but that could be anything). The second command then
|
||||
writes the necessary setup-info into the file. To start swapping, write
|
||||
|
||||
# swapon swapfile
|
||||
|
||||
NOTE! 'dd' isn't on the rootdisk: you have to install some things onto
|
||||
the harddisk before you can get up and running.
|
||||
|
||||
NOTE2! When linux runs totally out of virtual memory, things slow down
|
||||
dramatically. It tries to keep on running as long as it can, but at
|
||||
least it shouldn't lock up any more. ^C should work, although you might
|
||||
have to wait a while for it..
|
||||
|
||||
Faster floppies
|
||||
|
||||
Ok, you don't notice this much when booting up from a floppy: bash has
|
||||
grown, so it takes longer to load, and the optimizations work mostly
|
||||
with sequential accesses. When you start un-taring floppies to get the
|
||||
programs onto your harddisk, you'll notice that it's much faster now.
|
||||
That should be about the only use for floppies under a unix: nobody in
|
||||
their right mind uses floppies as filesystems.
|
||||
|
||||
Better FS-independence
|
||||
|
||||
Hopefully you'll never even notice this, but the filesystem has been
|
||||
partly rewritten to make it less minix-fs-specific. I haven't
|
||||
implemented all the VFS-patches I got, so it's still not ready, but it's
|
||||
getting there, slowly.
|
||||
|
||||
|
||||
And that's it, I think.
|
||||
|
||||
Happy hacking.
|
||||
|
||||
Linus (torvalds@kruuna.helsinki.fi)
|
||||
Reference in New Issue
Block a user