-phần mềm tổng quát hóa máy tính cơ bản
+sự kiện(exceptions, traps) và ngắt interupt
-máy tính là 1 thiết bị phần cứng thực hiện: lấy lệnh-giải mã-thực thi
-trong phần lõi hệ điều hành được xây dựng như 1 phần mềm máy tính phức tạp trên nền 1 máy tính đơn giản
-bộ nhớ cho các mục đích đặc biệt trong CPU và các thiết bị gọi là thanh ghi

thanh ghi

-bộ nhớ lớn thì truy xuất chậm, bộ nhớ nhỏ thì truy xuất nhanh
=>đặt 1 lượng nhỏ bộ nhớ trong CPU để tăng tốc tính toán
-bộ nhớ nhỏ trong CPU=thanh ghi(nó giúp chúng ta thực thi 1 tập lệnh trước khi phải truy cập bộ nhớ)
                                            khi chưa có thanh ghi
-bộ nhớ lớn=RAM(bộ nhớ chính)
                                                 đã có thanh ghi
- thì mỗi ứng dụng chạy đều được cấp 1 bộ nhớ ảo bắt đầu từ vùng nhớ 0 trên bộ nhớ ảo nhưng thực chất không phải vậy trên bộ nhớ vật lý

mode=1 người dùng
mode=0 hệ điều hành
lỗi thì exceptions, traps thì hợp lệ




-giao tiếp giữa 2 tiến trình(giống như giao tiếp qua điện thoại mà điện thoại là socket, còn tiến trình là người gọi)
+thiết lập đường giao tiếp
+send(), receive(),
tiến trình bao gồm khi câu lệnh nó phải thực thi, nó có thanh ghi PCB... được đưa vào bộ nhớ và nó các thanh ghi và chỉ chờ CPU tới lượt nó để nó thực thi câu lệnh và CPU chuyển tiếp qua lại giữa các tiến trình được gọi là chuyển ngữ cảnh tiến trình
hệ điều hành thực chất chỉ là 1 thư viện hàm và là người thực thi và quản lý hệ điều hành quản lý tiến trình bằng ngắt đồng hồ các tiến trình đang chờ thực thi hay đang chờ I/O được đưa vào 1 hàng đợi
-thì hồi trước cứ nghĩ là viết chương trình xong là thực thi chương trình nhưng thực chất viết chương trình-> hệ điều hành(gọi hàm hệ thống)->thực thi chương trình
- luồng trong tiến trình, đơn luồng và đa luồng
-lập lịch là thao tác quyết định tiến trình nào được phép thực thi
-việc giao tiếp giữa các tiến trình có các cơ chế sau
+tín hiệu(signal)
+pipe
+vùng nhớ chia sẻ
+trao đổi thông điệp
+sockets
-card mạng là cái mà bạn gửi hay nhận dữ liệu từ máy tính ấy
nói chung tất cả những việc bạn làm trên máy tính đều phải thông qua hệ điều hành hết
vòng lặp thực hiện được là do nó nhảy tới địa chỉ mà nhảy tới địa chỉ thực hiện được là do con trỏ lệnh
với BNZ là bit not zero