toàn bộ các hoạt động trên máy tính đều phải thông qua hệ điều hành
ngoài quản lý các thiết bị phần cứng và là nơi trung gian giao tiếp với user và phần cứng, hệ điều hành cũng phân chia các nguồn lực và tài nguyên phần cứng
trên đây là cấu tạo của 1 hệ thống phần cứng máy tính
thì như các bạn đã biết CPU là cái mà được nhúng vào motherboard
thì CPU, hay các thiết bị phần cứng khác sử dụng thì nó phải dùng bộ nhớ hay còn gọi là main memory, còn chữ memory trên đây là viết tắt của memory controller
để bảo đảm cho phép truy cập để chia sẽ vùng nhớ, thì memory controller cung cấp hàm để truy cập đến bộ nhớ
1) bootstrap đây là 1 chương trình được chạy khi máy tính được bật hay được khởi động lại, cái chương trình này được lưu trữ trong ROM, nó phải khởi động hệ điều hành và thực thi hệ thống, nó phải biết nơi và tải bộ nhớ của vùng  nhân OS
2)interrupt nó xảy ra khi có 1 sự kiện là 1 tín hiệu bởi 1 ngắt từ phần cứng hoặc phần mềm
-phần cứng có thể kích hoạt 1 ngắt bất cứ lúc nào bằng cách gửi 1 tín hiệu đến CPU, thông thường thông qua đường truyền bus
3)system call: phần mềm có thể kích hoặt 1 ngắt bởi thực thi 1 thao tác đặc biệt được gọi là system call
khi CPU bị ngắt, nó dừng những việc nó đang làm ngay lập tức và chuyển sự thực thi vào 1 cái địa điểm được fixed. cái fixed location này thường bao gồm địa chỉ nơi dịch vụ tuyến của cái ngắt được 
-sau khi hoàn thành xong, CPU tiếp tục tính toán cái ngắt trước
trên đây là hệ thống lưu trữ mà hệ điều hành nào cũng có
thanh ghi-cache-bộ nhớ chính-đĩa điện-đĩa từ-đĩa quang-và băng từ
 hệ thống nhập xuất
-bộ nhớ là 1 trong nhiều loại thiết bị nhập xuất bên trong máy tính
-các cái cổng lớn của mã hệ điều hành được chia để quản lý thiết bị nhập xuất, cả hai bởi vì sự quan trọng của nó đến sự đáng tin cậy và sự thể hiện của 1 cái hệ điều hành và bởi vì sự đa dạng của nhiều loại thiết bị
-1 nhiệm vụ chính của hệ thống máy tính bao gồm CPUs và chia các thiết bị điều khiển được kết nối thông qua bus
-mỗi thiết bị điều khiển được thay đổi dựa vào đặc điểm của loại thiết bị
-mỗi thiết bị điều khiển nó lưu trữ bộ nhớ đệm và có các tập thanh ghi với mục đích đặc biệt
-đặc trưng, hệ điều hành có các thiết bị dẫn cho các thiết bị điều khiển
-mỗi thiết bị lái hiểu thiết bị điều khiển và đại diện 1 giao diện giống nhau đến thiết bị đến phần đang chờ của hệ điều hành
để bắt đầu 1 cái hoạt động nhập xuất, thiết bị trình điều khiển tải thanh ghi phù hợp bên trong thiết bị điều khiển
-thiết bị điều khiển, thứ tự xem xét nội dung của các thanh ghi để xác định hành động gì được nhận
-thiết bị điều khiển bắt đầu chuyển đổi dữ liệu từ thiết bị vào cái buffer của nó
-sau khi mà nó chuyển đổi xong, thiết bị điều khiển thông báo cho thiết bị trình điều khiển thông qua 1 lệnh ngắt là nó đã hoàn thành công việc của nó




các dịch vụ của hệ điều hành giao diện người dùng(thường có 2 loại là giao diện câu lệnh(command line) và giao diện đồ họa(graphical user interface))
lệnh powercfg/batteryreport là báo về pin
mkdir hay là make directory là tạo mới thư mục
dù chúng ta thao tác bằng giao diện hay chúng ta thao tác bằng cmd thì nó cũng gọi hàm hệ thống để chúng ta làm việc thôi, cái cmd là khi chúng ta nhập chữ nào nào nó ghi nhận chữ đó rồi nó so sánh với bên trong chương trình của nó xem có chữ đó không nếu có thì nó gọi hàm nếu không nó báo lỗi không thấy
cái chữ ls bên linux thì tương đương với chữ dir bên window
nếu chương trình được thực thi ở user mode thì nó yêu cầu truy cập tài nguyên và dịch vụ hệ điều hành nó phải gọi cho hệ điều hành, mà cái gọi đó là system call(nó hay được viết bằng C hay C++)
có 5 loại system call, điều khiển tiến trình, thao tác file, quản lý thiết bị, duy trì thông tin, giao tiếp
các loại của điều khiển tiến trình như là: kết thúc, phá, tải, thực thi, tạo tiến trình, hủy tiến trình, nhận phân phối tiến trình, đặt phân phối tiến trình, đợi 1 khoảng thời gian, đợi 1 sự kiện, tín hiệu sự kiện, cấp phát và giải phóng vùng nhớ
tạo file, đóng file, mở file, xóa file, đọc, viết, thay thế, nhận phân bổ file, đặt phân bổ file
thao tác thiết bị, yêu cầu giải phóng, đọc, ghi, thay thế, nối và gắn thiết bị 1 cách logic
nhận thời gian, cài đặt thời gian, nhận dữ liệu hệ thống, cài đặt dữ liệu hệ thống, nhận tiến trình, file hoặc thiết bị phân bổ, cài đặt tiến trình, file hoặc các thiết bị phân bổ
 giao tiếp, tạo hủy kết nối giao tiếp, gửi nhận thông điệp, chuyển thông tin trạng thái, kết nối và ngắt thiết bị từ xa

đây là các chức năng của phần mềm hệ thống hay chương trình hệ thống







khi mà hệ thống xảy ra ngắt nó cần được lưu lại tiến trình mà mà đang chạy trước đó thì người gọi đó là lưu lại ngữ cảnh, ngữ cảnh ở đây đại diện cho process controll block