Tài liệu miễn phí Hệ điều hành

Download Tài liệu học tập miễn phí Hệ điều hành

Bài giảng Hệ điều hành - Bài 1: Tổng quan Hệ điều hành

Bài giảng Hệ điều hành - Bài 1: Tổng quan Hệ điều hành giúp các bạn hiểu được hệ điều hành là gì? Cấu trúc phần cứng, đa chương và chia sẽ thời gian, hoạt động Hệ điều hành, cấu trúc Hệ điều hành, lời gọi hệ thống (System Call).

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 2: Tiến trình & luồng

Bài giảng Hệ điều hành - Bài 2: Tiến trình & luồng được biên soạn nhằm trang bị cho các bạn những kiến thức về khái niệm Tiến trình (process), giao tiếp giữa các tiến trình, luồng (Thread). Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 3: Điều phối CPU

Bài giảng Hệ điều hành - Bài 3: Điều phối CPU nêu lên các khái niệm cơ bản, các tiêu chuẩn điều phối, các giải thuật điều phối, điều phối đa bộ xử lý. Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 5: Tắc nghẽn

Mời các bạn tham khảo Bài giảng Hệ điều hành - Bài 5: Tắc nghẽn sau đây để nắm bắt được những kiến thức về khái niệm tắc nghẽn, điều kiện cần của tắc nghẽn, ngăn chặn tắc nghẽn, tránh tắc nghẽn, phát hiện tắc nghẽn, phục hồi tắc nghẽn.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 6: Quản lý bộ nhớ - mục tiêu

Mục tiêu của Bài giảng Hệ điều hành - Bài 6: Quản lý bộ nhớ - mục tiêu là nhằm giúp các bạn hiểu các cách khác nhau để quản lý bộ nhớ, hiểu tiếp cận quản lý bộ nhớ phân trang và phân đoạn; vận dụng một tiếp cận quản lý bộ nhớ phù hợp với hệ thống xác định.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 7: Quản lý bộ nhớ ảo

Dưới đây là Bài giảng Hệ điều hành - Bài 7: Quản lý bộ nhớ ảo. Bài giảng cung cấp cho các bạn những kiến thức về việc phân trang theo yêu cầu, thay thế trang, cấp phát khung trang, trì trệ toàn hệ thống.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành - Bài 8: Quản lý nhập xuất

Bài giảng Hệ điều hành - Bài 8: Quản lý nhập xuất giới thiệu về thiết bị nhập xuất, các kỹ thuật quản lý thao tác nhập xuất, các vấn đề về thiết kế hệ thống quản lý nhập xuất trong HĐH, kỹ thuật vùng đệm nhập xuất, quản lý hệ thống nhập xuất đĩa.

8/30/2018 5:26:27 AM +00:00

Bài giảng Hệ điều hành: Ôn tập

Bài giảng Hệ điều hành: Ôn tập giúp các bạn hệ thống lại những kiến thức liên quan HĐH; vẽ sơ đồ điều phối CPU (sử dụng chiến lược SJF không độc quyền, Round Robin, FIFO), và tài nguyên R1, R2 (sử dụng chiến lược FIFO) cho các tiến trình.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu

Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu được biên soạn nhằm trang bị cho các bạn những kiến thức về tổ chức và kiến trúc, cấu trúc và chức năng của máy tính, các thành phần trong cấu trúc máy tính và một số nội dung khác.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 4: Kiến trúc tập chỉ thị ISA (Instruction Set Architecture)

Bài giảng Kiến trúc máy tính - Chương 4: Kiến trúc tập chỉ thị ISA (Instruction Set Architecture) giúp cho các bạn hiểu rõ hơn về các đặc trưng của tập chỉ thị, thành phần của tập chỉ thị, biểu diễn chỉ thị, loại chỉ thị,... Mời các bạn tham khảo.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 5: Cấu trúc bộ xử lý và thực thi chương trình

Bài giảng Kiến trúc máy tính - Chương 5: Cấu trúc bộ xử lý và thực thi chương trình nêu lên công việc của CPU, CPU với system bus, cấu trúc bên trong của CPU, tổ chức các thanh ghi Control & status register, Supervisor mode.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 6: Thực thi chương trình có ngắt

Bài giảng Kiến trúc máy tính - Chương 6: Thực thi chương trình có ngắt trình bày về khái niệm Ngắt (Interrupt), chương trình I/O tiêu biểu, hoạt động của chương trình không ngắt, thủ tục ngắt tổng quát và một số nội dung khác.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 7: Biểu diễn và tính toán số học trong máy tính

Dưới đây là Bài giảng Kiến trúc máy tính - Chương 7: Biểu diễn và tính toán số học trong máy tính. Bài giảng được biên soạn nhằm trang bị cho các bạn những kiến thức về ALU (Arithmetic and Logical Unit), biểu diễn và tính toán số nguyên, biễu diễn và tính toán số dấu chấm động.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 8: Bộ nhớ trong

Bài giảng Kiến trúc máy tính - Chương 8: Bộ nhớ trong trình bày tổng quan hệ thống bộ nhớ máy tính, phân cấp bộ nhớ, bộ nhớ bán dẫn, tổ chức bộ nhớ. Ngoài ra, với những bài tập được đưa ra ở cuối bài sẽ giúp các bạn nắm bắt kiến thức một cách tốt hơn.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 9: Bộ nhớ ngoài

Mời các bạn tham khảo Bài giảng Kiến trúc máy tính - Chương 9: Bộ nhớ ngoài sau đây để nắm bắt được những kiến thức về đĩa từ, hệ thống file, đĩa quang, băng từ,... Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 10: Hệ thống Bus

Bài giảng Kiến trúc máy tính - Chương 10: Hệ thống Bus sau đây bao gồm những nội dung về cấu trúc liên nối, các hoạt động truyền thường xuyên, liên kết Bus, Bus hệ thống, các đường điều khiển thông thường, hoạt động của Bus.

8/30/2018 5:26:27 AM +00:00

Bài giảng Kiến trúc máy tính - Chương 11: Hệ thống xuất nhập

Bài giảng Kiến trúc máy tính - Chương 11: Hệ thống xuất nhập sau đây bao gồm những nội dung về thiết bị ngoại vi, I/O module, chức năng của I/O module, kỹ thuật thao tác I/O, cơ chế DMA, cấu hình của DMA.

8/30/2018 5:26:27 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 17 - Dhananjay M. Dhamdhere

Time and state are two key notions used in a conventional OS. However, these notions cannot be used in the same manner in a distributed system because it contains several computer systems, each with its own clock and memory, that communicate through messages that incur unpredictable communication delays. This chapter discusses practical alternatives to the traditional notions of time and state. These alternative notions are used in the design of distributed control algorithms and recovery schemes used in a distributed OS.

8/30/2018 5:26:02 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 18 - Dhananjay M. Dhamdhere

A distributed OS uses a distributed control algorithm to implement a control function. The algorithm involves actions in several nodes of the distributed system. This chapter describes the notions of correctness of a distributed control algorithm, and presents algorithms for performing five control functions in a distributed OS - mutual exclusion, deadlock handling, leader election, scheduling, and termination detection.

8/30/2018 5:26:02 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 19 - Dhananjay M. Dhamdhere

A fault may disrupt operation in a system by damaging the states of some data and processes. The focus of recovery is to restore some data or process(es) to a consistent state such that normal operation can be restored. Fault tolerance provides uninterrupted operation of a system despite faults. This chapter discusses recovery and fault tolerance techniques used in a distributed operating system. Resiliency, which is a technique for minimizing the impact of a fault, is also discussed.

8/30/2018 5:26:02 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 20 - Dhananjay M. Dhamdhere

A distributed file system stores files in several nodes of a distributed system, so a process and a file used by it might be in different nodes of a system. Performance and reliability of a distributed file system are determined by the manner in which it organizes access to a required file. This chapter discusses different methods of organizing access to files and directories located in various nodes of a system, and techniques such as file caching and stateless file servers that are used to ensure good performance and reliability, respectively.

8/30/2018 5:26:02 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 21 - Dhananjay M. Dhamdhere

Presence of the network makes a distributed system susceptible to security attacks such as tampering of messages and masquerading, which can be launched through interprocess messages. This chapter discusses authentication and message security measures used in distributed operating systems to thwart such attacks. Methods of verifying authenticity of data are also discussed.

8/30/2018 5:26:02 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 1 - Dhananjay M. Dhamdhere

This chapter discusses how users perceive user convenience, how an operating system achieves efficient use of resources, and how it ensures security and protection. It introduces the notion of effective utilization of a computer system as the combination of user convenience and efficient use that best suits a specific computing environment. It also describes the fundamental tasks involved in management of programs and resources, and in implementing security and protection.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 2 - Dhananjay M. Dhamdhere

Chapter 2 - The OS, the computer, and user programs. This chapter presents hardware features of a computer system that are relevant for operation and performance of an operating system (OS). It describes how an OS uses some of the hardware features to control execution of user programs and perform I/O operations in them, and how user programs use features in the hardware to interact with the OS and obtain the services they need.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 3 - Dhananjay M. Dhamdhere

Chapter 3 - Overview of operating systems. This chapter deals with the fundamental principles of an operating system; it is a key chapter in the book. It discusses the nature of computations in different kinds of computing environments and features of operating systems used in these environments, and follows up this discussion with the notions of efficiency, system performance, and user service.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 4 - Dhananjay M. Dhamdhere

Chapter 4 - Structure of operating systems. This chapter discusses three methods of structuring an operating system. The layered structure of operating systems simplifies coding, the kernel-based structure provides ease of implementation on different computer systems, and the microkernel-based structure permits modification of an operating system’s features to adapt to changes in the computing environment and also provides ease of implementation on different computer systems.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 5 - Dhananjay M. Dhamdhere

This chapter begins by discussing how an application creates processes through system calls and how the presence of many processes achieves concurrency and parallelism within the application. It then describes how the operating system manages a process - how it uses the notion of process state to keep track of what a process is doing and how it reflects the effect of an event on states of affected processes. The chapter also introduces the notion of threads, describes their benefits, and illustrates their features.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 6 - Dhananjay M. Dhamdhere

Chapter 6 - Process synchronization. This chapter discusses the synchronization requirements of some classic problems in process synchronization and discusses how they can be met by using synchronization features such as semaphores and monitors provided in programming languages and operating systems.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 7 - Dhananjay M. Dhamdhere

Scheduling is the act of selecting the next process to be serviced by a CPU. This chapter discusses how a scheduler uses the fundamental techniques of prioritybased scheduling, reordering of requests, and variation of time slice to achieve a suitable combination of user service, efficient use of resources, and system performance. It describes different scheduling policies and their properties.

8/30/2018 5:26:01 AM +00:00

Lecture Operating systems: A concept-based approach: Chapter 8 - Dhananjay M. Dhamdhere

A deadlock is a situation in which processes wait for one another indefinitely due to resource sharing or synchronization. This chapter discusses how deadlocks can arise and how an OS performs deadlock handling to ensure an absence of deadlocks, either through detection and resolution of deadlocks, or through resource allocation policies that perform deadlock prevention or deadlock avoidance.

8/30/2018 5:26:01 AM +00:00