(Đã dịch) Siêu Não Hắc Khách (Hacker) - Chương 190: Di Thực
Lâm Hồng trở về phòng, lòng đầy hăm hở cắm chiếc đĩa mềm vào ổ, rồi cẩn thận kiểm tra dữ liệu bên trong.
Trong đó có một thư mục tên là SourceCode, Lâm Hồng mở nó ra, dùng lệnh DIR liệt kê một danh sách dài các tập tin văn bản.
Xem qua một lượt, Lâm Hồng phát hiện chiếc đĩa mềm này chứa toàn bộ mã nguồn của hệ điều hành, được phân loại trong các thư mục khác nhau, chủ yếu chia thành ba phần chính: bộ xử lý trung tâm, quản lý bộ nhớ và hệ thống tập tin văn bản, ngoài ra còn có một số mã hướng dẫn và mã điều khiển cho các phần cứng.
Rút chiếc đĩa mềm ra, Lâm Hồng xem xét kỹ lại.
Nội dung bên trong chiếc đĩa mềm này chính là MINIX, có thể dùng trực tiếp để cài đặt.
Dung lượng đĩa mềm hiện tại đã lớn hơn trước, hơn nữa LINUS đã nén hệ thống lại, nên chỉ cần một chiếc đĩa mềm là đủ.
Lâm Hồng muốn cài đặt ngay lập tức, nhưng nghĩ lại, mình chưa quen thuộc hệ thống này, nếu xóa hệ thống cũ thì nhiều việc sẽ không làm được, ví dụ như lên mạng và phát triển phần mềm.
Vì vậy, hắn quyết định cài đặt song song hai hệ điều hành trên ổ cứng HDD, có thể lựa chọn hệ điều hành khi khởi động, để vào hệ thống mong muốn.
Tuy nhiên, Lâm Hồng chưa hiểu rõ về việc cài đặt song song hai hệ thống, nên tạm thời gác lại, lên mạng tìm hiểu thông tin liên quan trước.
Sau một vòng dạo quanh các diễn đàn, Lâm Hồng đã hiểu rõ cơ bản, hắn đã có nền tảng vững chắc, trong lòng cũng có một khái niệm mơ hồ, chỉ là không muốn lãng phí thời gian thử nghiệm mò mẫm, học hỏi kinh nghiệm của mọi người sẽ tiết kiệm thời gian và công sức.
Thực ra, việc cài đặt song song hai hệ thống rất đơn giản.
Trên ổ cứng HDD, khu vực số một ghi hai khu vực quan trọng, đó là MBR và phân vùng.
Hai khu vực này đều rất quan trọng, nhưng chỉ có MBR liên quan đến khởi động. Trong khu vực này, cài đặt một "Chương trình quản lý khởi động", chương trình này mới là mấu chốt, chỉ cần ghi "Chương trình quản lý khởi động" của hệ thống mới vào ổ cứng HDD, thì khi khởi động sẽ thấy hai chương trình quản lý, chọn menu tương ứng để vào hệ thống khác nhau.
Nguyên lý này giống như ở cửa siêu thị có hai người hướng dẫn, một người chỉ đường đến hệ thống DOS, người kia chỉ đến hệ thống MINIX.
Sau khi xuống lầu ăn tối xong, Lâm Hồng trở lại phòng, chính thức bắt đầu cài đặt MINIX.
Để thuận lợi ghi "Chương trình quản lý khởi động" của MINIX vào MBR, Lâm Hồng đã tốn không ít công sức, ban đầu mấy lần không thành công, may mắn là hắn đã ghi nhớ lại MBR cũ, nếu không hệ thống cũ có thể không khởi động được nữa.
Sau vài lần thử nghiệm, Lâm Hồng cuối cùng cũng cài đặt thành công MINIX vào HDD.
Hắn không thể chờ đợi được mà khởi động lại máy tính, sau đó chọn MINIX trên menu, nhấn Enter.
Màn hình lập tức hiển thị rất nhiều thông tin kiểm tra, liên tục hiện ra, tất cả phần cứng của máy tính đều được kiểm tra một lượt, sau khi mọi thứ đều ổn, cuối cùng mới vào giao diện.
Vì Lâm Hồng đã đọc cuốn "Hệ điều hành: thiết kế và thực hiện", nên rất quen thuộc với các lệnh của hệ thống Minix, hắn nhanh chóng thử tất cả các lệnh đã nhớ.
Tiếp theo, Lâm Hồng tìm thấy một phần sổ tay trợ giúp trong hệ điều hành, do LINUS viết, liệt kê những chỗ đã sửa chữa.
Trong đó, điều khiến Lâm Hồng kinh ngạc nhất là LINUS đã hoàn thành máy mô phỏng thiết bị "đầu cuối".
Nói cách khác, hoàn toàn có thể kết nối với một máy chủ.
Lâm Hồng lập tức bắt tay vào thử, đầu tiên điền ID và mật khẩu sử dụng mạng, nhập IP của máy chủ SAM để kết nối, rồi nhập ID và mật khẩu của máy chủ.
Giao diện quen thuộc hiện ra trong chương trình mô phỏng.
Tiếp theo, Lâm Hồng dùng thử các chức năng mà LINUS liệt kê, hắn phát hiện hệ thống tinh giản ban đầu chỉ dùng để dạy học, giờ đã mạnh mẽ đến vậy, thậm chí còn mạnh hơn cả các phiên bản hệ thống đầu tiên của máy tính APPLE.
Chức năng khiến Lâm Hồng động tâm nhất là LINUS đã thêm vào một chương trình tên là Bash Shell.
Chương trình này thực tế đã chạy khi hệ thống vừa khởi động, chỉ là Lâm Hồng không nhận ra, sau khi xem tập tin mới phát hiện, giao diện lệnh mà hắn thấy không phải của MINIX, mà đã được LINUS thay thế thành công.
Shell là chương trình vỏ ngoài, gọi là vỏ ngoài để phân biệt với nhân bên trong, là một giao diện ngoài cung cấp cho người dùng, thường hiển thị dưới dạng giao diện lệnh bằng ký tự, ví dụ như DOS cũng là một vỏ.
Thông qua việc tiếp nhận lệnh người dùng nhập vào, Shell chuyển sang thực thi chương trình tương ứng.
Ngoài ra, Shell còn là một loại ngôn ngữ thiết kế chương trình, nó có thể giải thích và thực thi lệnh người dùng nhập vào, hoặc tự động giải thích và thực thi các câu lệnh liên tiếp đã thiết lập. Với tư cách là ngôn ngữ thiết kế chương trình, nó định nghĩa các loại biến và tham số, đồng thời cung cấp nhiều công cụ trong ngôn ngữ cấp cao để điều khiển máy tính, dù là tuần hoàn hay phân nhánh.
Có Shell này, có thể nói hệ thống đã được LINUS cải tạo, chức năng hoàn toàn có thể so sánh với hệ thống DOS, quan trọng hơn là hệ điều hành này là mã nguồn mở, Lâm Hồng có thể xem xét chi tiết tất cả đoạn mã, còn hệ điều hành DOS là một hộp đen, hoàn toàn không biết cơ chế vận hành bên dưới.
Lâm Hồng lập tức thích hệ thống này, LINUS quả nhiên lợi hại, đã cải tạo một hệ điều hành bị cắt giảm gần hết đến mức như vậy!
Vì hệ thống này không có chương trình duyệt web tương tự như TELNET, cũng không có phần mềm đọc gửi email, Lâm Hồng tạm thời thoát khỏi MINIX, chọn lại hệ thống MS-DOS để vào.
Hắn nhận email, phát hiện LINUS đã gửi một email vài ngày trước, hỏi thăm đã nhận được bưu kiện mà anh gửi chưa?
Lâm Hồng lập tức hồi âm, nói hôm nay vừa nhận được, không thể chờ đợi được mà cài đặt vào máy tính, cảm thấy vô cùng kinh ngạc trước những chức năng mạnh mẽ bên trong, hắn cũng sẽ tham gia cải tạo, sửa chữa hệ thống này, hy vọng có thể giữ liên lạc và chia sẻ tiến độ.
Cuối cùng, Lâm Hồng còn nhắc đến việc mình đã biên soạn một phần mềm chat trên cơ sở giao thức IRC, hắn sẽ sớm đưa phần mềm chat này vào hệ thống MINIX, để có thể liên lạc trực tuyến kịp thời.
Sau khi gửi email, chưa đầy hai phút, Lâm Hồng chưa kịp rời khỏi hệ thống email thì đã có thông báo email mới.
Lâm Hồng hơi sững sờ khi thấy tiêu đề email, không ngờ LINUS cũng đang trực tuyến.
"Chào bạn, rất vui cuối cùng cũng nhận được hồi âm của bạn! Theo thời gian thì bưu kiện đó cũng phải đến vài ngày rồi chứ, xem ra nó bị trễ mấy ngày. Bạn nói về phần mềm chat, tôi rất hứng thú, rất mong bạn đưa nó vào hệ thống này, bạn biết đấy, phần mềm trong hệ thống này quá ít và đơn điệu. Còn tôi thì bận sửa chữa các lỗi ở tầng dưới, tạm thời không có thời gian chú ý đến những nội dung này. À, trong thời gian này, tôi đã thêm một vài chức năng cho hệ thống, nếu bạn dùng thì xem trong tập tin đính kèm nhé.
Bạn của bạn, LINUS."
Lâm Hồng lập tức tải hai tập tin đính kèm trong email này xuống.
Một tập tin rất nặng và một tập tin văn bản.
Lâm Hồng mở tập tin văn bản ra và đọc.
"GCC?"
Hắn thấy trong tập tin văn bản này chủ yếu là hướng dẫn cách cài đặt GCC.
"Thì ra là trình biên dịch ngôn ngữ lập trình!"
Đọc đến đây, mắt Lâm Hồng sáng lên.
Hắn đang phiền não vì vấn đề này, vì khi dùng hệ điều hành MINIX, hắn không tìm thấy phần mềm nào để lập trình, nên không làm được gì.
Vì các hệ điều hành khác nhau, nên mỗi phần mềm biên dịch chỉ có thể sử dụng trên một hệ điều hành, không thể sử dụng trên hệ điều hành khác.
GCC tên đầy đủ là "Trình biên dịch ngôn ngữ C GNU", đây là một bộ phần mềm dưới dạng giấy phép công cộng GNU GPL (hiểu là nó miễn phí). Nó có mặt trên nhiều hệ điều hành Unix và có chức năng rất mạnh.
LINUS đã sửa chữa nó để có thể cài đặt thuận lợi vào hệ điều hành MINIX, nhờ vậy có thể trực tiếp lập trình phần mềm trên hệ điều hành này mà không cần phải sang hệ điều hành khác.
Việc cài đặt thành công trình biên dịch GCC, cũng như chương trình BASH, có ý nghĩa rất quan trọng.
Lâm Hồng cũng cảm thấy vô cùng phấn khích, hắn lập tức làm theo hướng dẫn trong tập tin, cài đặt thành công trình biên dịch GCC vào MINIX.
Hắn không dừng lại, mà khởi động lại máy, chuyển về DOS, sao chép toàn bộ mã nguồn của CQCQ vào đĩa mềm, rồi khởi động lại, vào hệ thống MINIX, sao chép toàn bộ mã từ đĩa mềm, hắn đã thành công biên dịch lại CQCQ trên hệ thống MINIX!
Trong DOS, để Phyllis dễ sử dụng, hắn đã cải tạo giao diện đồ họa cho dễ dùng.
Nhưng trong MINIX, tạm thời không dùng được chuột, giao diện đồ họa hoàn toàn bị loại bỏ, chỉ giữ lại những đoạn mã phục vụ nguyên lý hoạt động của nó. Vì bản thân CQCQ là mã nguồn ngôn ngữ C, nên quá trình biên dịch của Lâm Hồng rất thuận lợi, sau khi thiết kế lại giao diện, hắn dùng GCC để biên dịch chương trình này.
Lâm Hồng nhập tài khoản và mật khẩu, đăng nhập, kết quả phát hiện vì quá vội nên có một lỗi nhỏ, hắn sửa lại và biên dịch lại.
Khởi động lại, cuối cùng mọi thứ bình thường. Nhập tài khoản và mật khẩu, Lâm Hồng đăng nhập thành công.
Cuộc đời tu luyện cũng giống như việc cài đặt một hệ điều hành, cần có nền tảng vững chắc và không ngừng học hỏi. Dịch độc quyền tại truyen.free