1.1 Thế nào là HĐH nói chung và Linux nói riêng
3
Vào cuối những năm 70 của thế kỷ trước (thế kỷ XX) các nhà phát triển của
trường đại học California ở Berkeley đã thêm vào mã nguồn của UNIX rất nhiều
sự cải tiến trong đó có hỗ trợ giao thức
TCP/IP (giao thức mạng chính hiện nay).
Sản phẩm này nổi tiếng dưới tên BSD ("Berkeley Systems Distribution"). Điều
đặc biệt ở chỗ bản quyền của sản phẩm cho phép người khác phát triển và cải tiến
và chuyển kết quả thu được đến người thứ ba (cùng với mã nguồn hoặc không)
với điều kiện là phải chỉ ra phần nào của mã được phát triển ở Berkeley.
Hệ điều hành dòng UNIX, trong đó có BSD, lúc đầu được phát triển để làm
việc với các máy tính nhiều người dùng – các mainframe. Nhưng dần dần cấu
hình trang thiết bị của máy tính cá nhân cũng mạnh lên và hiện nay có khả
năng cao hơn so với những mainframe của những năm 70 thế kỷ trước. Và và
đầu những năm 90 một sinh viên của trường đại học Helsinki (Phần Lan), Linus
Torvalds, đã bắt đầu phát triển một HĐH kiểu UNIX cho các máy tính cá nhân
tương thích với IBM (IBM-compatible PC).
1.1.2
Một chút về lịch sử
HĐH Linux vừa kỷ niệm sinh nhật lần thứ 15 của mình. Đây là bức thư mà
Linus gửi vào nhóm tin tức comp.os.minix ngày 25 tháng 8 năm 1991 (được coi
là ngày sinh nhật của HĐH này):
From: [email protected] (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <[email protected]>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I’d like any feedback on things
people like/dislike in minix, as my OS resembles it somewhat (same
physical layout of the file-system (due to practical reasons) among
other things).
I’ve currently ported bash(1.08) and gcc(1.40), and things seem to
work. This implies that I’ll get something practical within a few
months, and I’d like to know what features most people would want.
Any suggestions are welcome, but I won’t promise I’ll implement
them :-)
Linus ([email protected])
PS. Yes — it’s free of any minix code, and it has a multi-threaded fs.
It is NOT portable (uses 386 task switching etc), and it probably
never will support anything other than AT-harddisks, as that’s all
I have :-(.
Trong thư này Linus cho biết anh đang phát triển một hệ điều hành tự do cho
các máy tính đời 386 (486) và yêu cầu những ai quan tâm cho biết những thành
phần nào của hệ thống cho người dùng cần phải có đầu tiên. Những người dùng
trong nhóm tin tức này đã làm việc dưới hệ điều hành Minux do giáo sư Andy
2
protocol