[Become a SuperUser - Part 0] Unix vs Linux. Nguồn gốc và sự khác biệt
Thời gian gần đây, tôi có nhiều hứng thú và muốn tìm hiểu về Infrastructure , một lĩnh vực tôi thấy là quá sức rộng lớn nhưng mà kiến thức bản thân thì quá ư là hạn hẹp (facepalm). Sau một vài tháng tìm hiểu, học tập, đọc sách, tôi cảm thấy thế giới của Linux thật là hấp dẫn và lôi cuốn. Tôi ...
Thời gian gần đây, tôi có nhiều hứng thú và muốn tìm hiểu về Infrastructure, một lĩnh vực tôi thấy là quá sức rộng lớn nhưng mà kiến thức bản thân thì quá ư là hạn hẹp (facepalm). Sau một vài tháng tìm hiểu, học tập, đọc sách, tôi cảm thấy thế giới của Linux thật là hấp dẫn và lôi cuốn. Tôi nhận ra một điều, đó là:
I love Linux
Và đó cũng chính là động lực để tôi bắt đầu viết series mới này, Become A SuperUser.
Tôi sẽ cố gắng viết ra những gì mình biết, những gì mình học được về thế giới của Linux, bởi tôi luôn nghĩ rằng viết ra những kiến thức mà mình học được sẽ giúp mình hiểu và nhớ chúng hơn. Cũng đã lâu lắm rồi, kể từ hồi tôi viết series về Laravel mang tên Laravel Beauty , tôi mới lại có cảm hứng viết bài trên Viblo như thế này. Hy vọng series về Linux sẽ có ích cho nhiều bạn, và nhận được nhiều phản hồi tích cực như series về Laravel trước đây vậy.
Trong bài viết đầu tiên của Series Become A SuperUser, tôi sẽ không bắt đầu ngay đi vào các vấn đề kỹ thuật của Linux, mà thay vào đó, tôi sẽ kể cho các bạn về câu chuyện lịch sử phát triển của nó, cũng như mối quan hệ giữa Linux với hệ điều hành nổi tiếng khác là Unix.
Sở dĩ tôi rất muốn viết ra một bài như thế này là bởi chính bản thân tôi cũng đã từng có rất nhiều hiểu nhầm về Linux, và tôi nghĩ rằng cũng sẽ có nhiều người cũng có những hiểu nhầm giống như tôi. Tôi hy vọng rằng qua bài viết này, các bạn có thể có được một cái nhìn tổng quát về thế giới của Linux, trước khi đi sâu hơn về nó trong những bài viết tiếp theo.
Hãy cùng bước vào thế giới của Linux nhé.
Nhắc đến Linux thì trước tiên, ta phải quay ngược thời gian để tìm hiểu về một cái tên khác, đó là Unix.
Unix là một hệ điều hành vốn ra đời đã từ rất lâu, tại phòng thí nghiệm Bell Labs của AT&T. Dự án được dẫn dắt bởi Ken Thompson và Dennis Ritchie, 2 nhà khoa học máy tính nổi tiếng.
Công việc phát triển Unix chính thức được bắt đầu vào mùa hè năm 1969, và phiên bản đầu tiên của Unix được ra đời vào tháng 3 năm 1971, tiếp đó là phiên bản thứ 2 ra đời năm 1972.
Ngoài lề một chút, nếu bạn gõ lệnh date trên một máy Linux, hay trên MacOS ... bạn sẽ nhận được một con số gọi là Unix Timestamp. Con số này là số giây tính từ thời điểm 00:00:00 ngày 1 tháng 1 năm 1970. Còn tại sao lại là thời điểm ngày 1 tháng 1 năm 1970 thì chắc giờ bạn cũng có câu trả lời rồi nhỉ. Đó chính là thời thời điểm mà Unix đang nằm trong quá trình phát triển đấy