UNIX là một hệ điều hành đa nhiệm đa người sử dụng có tính mô đun hoá cao không phụ thuộc vào phần cứng hỗ trợ môi trường phát triển ứng dụng Một chương trình khi chạy trong máy tính là một tiến trình đa nhiệm có nghĩa là nhiều tiến trình có thể chạy cùng một thời điểm tiến trình không phải là chương trình có thể chạy nhiều tiến trình cho cùng một chương trình tại một thời điểm Hệ điều hành nào là đa nhiệm: DOS, NT, Windows 9x, Windows 2000, Windows XP ?. | Hệ điều hành Linux Giới thiệu chung Các khái niệm cơ bản Lịch sử phát triển Unix Hệ điều hành Linux Hạt nhân Linux Khái niệm mã nguồn mở Các bản phân phối Cài đặt hệ điều hành UNIX là một hệ điều hành đa nhiệm đa người sử dụng có tính mô đun hoá cao không phụ thuộc vào phần cứng hỗ trợ môi trường phát triển ứng dụng Kiến trúc hệ thống Người sử dụng Ứng dụng (shells, trình biên dịch, các tiện ích, ) Thư viện lập trình (open, close,read, write, .) Hạt nhân hệ điều hành (quản lý tệp, bộ nhớ, thiết bị phần cứng, ) Phần cứng máy tính Giao diện Tính đa nhiệm Một chương trình khi chạy trong máy tính là một tiến trình đa nhiệm có nghĩa là nhiều tiến trình có thể chạy cùng một thời điểm tiến trình không phải là chương trình có thể chạy nhiều tiến trình cho cùng một chương trình tại một thời điểm Hệ điều hành nào là đa nhiệm: DOS, NT, Windows 9x, Windows 2000, Windows XP ? Tính đa người sử dụng Nhiều người sử dụng có thể cùng truy xuất vào hệ thống tại một thời điểm cần có | Hệ điều hành Linux Giới thiệu chung Các khái niệm cơ bản Lịch sử phát triển Unix Hệ điều hành Linux Hạt nhân Linux Khái niệm mã nguồn mở Các bản phân phối Cài đặt hệ điều hành UNIX là một hệ điều hành đa nhiệm đa người sử dụng có tính mô đun hoá cao không phụ thuộc vào phần cứng hỗ trợ môi trường phát triển ứng dụng Kiến trúc hệ thống Người sử dụng Ứng dụng (shells, trình biên dịch, các tiện ích, ) Thư viện lập trình (open, close,read, write, .) Hạt nhân hệ điều hành (quản lý tệp, bộ nhớ, thiết bị phần cứng, ) Phần cứng máy tính Giao diện Tính đa nhiệm Một chương trình khi chạy trong máy tính là một tiến trình đa nhiệm có nghĩa là nhiều tiến trình có thể chạy cùng một thời điểm tiến trình không phải là chương trình có thể chạy nhiều tiến trình cho cùng một chương trình tại một thời điểm Hệ điều hành nào là đa nhiệm: DOS, NT, Windows 9x, Windows 2000, Windows XP ? Tính đa người sử dụng Nhiều người sử dụng có thể cùng truy xuất vào hệ thống tại một thời điểm cần có khái niệm tài khoản sử dụng nhưng có nhiều tài khoản không đồng nghĩa với đa người sử dụng một tiến trình tạo ra thuộc quyền sở hữu người đã tạo ra nó do đó các tiến trình có thể thuộc quyền sở hữu của nhiều người khác nhau Tính Module Mô đun hoá về kiến trúc Hạt nhân quản lý các nhiệm vụ ở mức thấp Tầng ứng dụng cung cấp các tiện ích sử dụng đối với người sử dụng Mô đun hoá về ứng dụng Cung cấp nhiều công cụ nhỏ, chuyên dụng nhưng đa dạng để hỗ trợ công việc người sử dụng Không cung cấp các công cụ có tính đa năng nhưng người sử dụng làm được rất nhiều việc phức tạp bằng cách kết hợp các công cụ nhỏ với nhau Các công cụ cơ bản Các trình thông dịch lệnh (shell) : sh, csh, bash Các câu lệnh quản lý hệ thống tệp Các câu lệnh quản lý tiến trình Các câu lệnh xử lý dữ liệu Các trình soạn thảo: vi, emacs, Các trình quản lý gói dữ liệu: tar, gzip, Các trình biên dịch : C, C++, Fortran, Perl Các bộ xử lý văn bản (latex), hình ảnh (xv) . Lịch sử phát triển Unix 1969: Thiết kế