Today I learned: What is an Operating System (OS) ?

nguyen duy
2 min readFeb 17, 2021

Dịch từ cuốn sách: “Modern Operating System” của tác giả Andrew Tanenbaum và Herbert Bos

Photo by Clint Patterson on Unsplash

Một hệ thống máy tính có thể chia làm 2 thành phần:

  • Hardware: Gồm chips, motherboards, disk, keyboard, mouse, printer, screeen monitor, …
  • Software: Các phần mềm mà lập trình viên viết ra (Word, Chrome, Paint, …)

Software muốn hoạt động được thì cần tương tác với hardware: Program sau khi được viết ra thì cần chạy trên CPU, cần xài RAM, chọc vào disk, kết nối internet qua card mạng. Tuy nhiên, quản lý và tương tác với hardware rất phức tạp. Do đó, cần một loại software đặc biệt nằm giữa application software và hardware, được gọi là Operating System (OS)

OS nằm giữa software và hardware

Vậy có thể hiểu OS là một loại software đặc biệt, được viết ra để “thay mặt” cho các application software đi tương tác với lớp hardware ở dưới

Sự đặc biệt của OS so với các software khác nằm ở 2 điểm:

  • Các software bình thường hầu như chỉ chạy ở user mode, còn OS chạy ở kernel mode: User mode tức là chỉ được chạy một số lượng instruction nhất định và không thể chọc trực tiếp vào hardware, còn kernel mode thì được phép chạy tất cả các instruction và tương tác trực tiếp với hardware
  • Các software bình thường hầu hết đều không thể phức tạp như OS: OS cũng là 1 software, nhưng nó có thể lên đến chục triệu dòng code (như Linux là cỡ khoảng 30 triệu dòng code), trong khi các software bình thường chắc không thể nào có nhiều dòng code đến thế

--

--