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

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:42:21 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:42:21 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:42:21 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:42:21 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:42:21 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:42:21 AM +00:00

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

Processes exchange information by sending interprocess messages. This chapter discusses the semantics of message passing, and OS responsibilities in buffering and delivery of interprocess messages. It also discusses how message passing is employed in higher-level protocols for providing electronic mail facility and in providing intertask communication in parallel or distributed programs.

8/30/2018 5:42:21 AM +00:00

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

Presence of many CPUs in a multiprocessor computer system holds the promise of high throughput and fast response to applications. This chapter discusses different kinds of multiprocessor systems, and describes how the OS achieves high throughput and fast response by using special techniques of structuring its kernel, so that many CPUs can execute kernel code in parallel, and of synchronizing and scheduling processes.

8/30/2018 5:42:21 AM +00:00

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

This chapter is devoted to the fundamentals of memory management. It begins by discussing how memory protection is implemented in the hardware by using special registers in the CPU. It then discusses how efficient use of memory is achieved by reusing memory released by a process while handling subsequent memory requests, and how techniques for fast memory allocation and deallocation may cause memory fragmentation.

8/30/2018 5:42:21 AM +00:00

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

This chapter deals with virtual memory implementation using paging in detail. It discusses how the kernel keeps the code and data of a process on a disk and loads parts of it into memory when required, and how the performance of a process is determined by the rate at which parts of a process have to be loaded from the disk,...

8/30/2018 5:42:21 AM +00:00

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

This chapter discusses a programmer’s view of files and the file system. It describes fundamental file organizations, directory structures, operations on files and directories, and file sharing semantics, which specify the manner in which results of file manipulations performed by concurrent processes are visible to one another. Issues that compromise reliability of a file system are discussed. Fault tolerance using atomic actions and recovery using backups are described.

8/30/2018 5:42:21 AM +00:00

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

Chapter 14 - Implementations of file operations. This chapter discusses the physical organization used in file systems. It starts with an overview of I/O devices and their characteristics, and discusses different RAID organizations that provide high reliability, fast access, and high data transfer rates. The arrangements used to implement device-level I/O are then discussed, including use of buffers and caches to speed up I/O operations and use of disk scheduling policies to improve throughput of disk devices.

8/30/2018 5:42:21 AM +00:00

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

Security and protection measures together ensure that only authorized users can access a file. This chapter discusses different kinds of security and protection threats in an operating system, measures used to thwart these threats, and the role played by the encryption technique in implementing these measures.

8/30/2018 5:42:21 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:42:21 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:42:21 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:42:21 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:42:21 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:42:21 AM +00:00

Đề cương bài giảng Hệ điều hành mã nguồn mở - ĐH Sư Phạm Kỹ Thuật Hưng Yên

(NB) Đề cương bài giảng Hệ điều hành mã nguồn mở gồm các nội dung chính được trình bày như sau: Tổng quan về hệ điều hành mã nguồn mở, cơ bản về hệ điều hành và các ứng dụng trên hệ điều hành linux, quản trị tài nguyên của người dùng trên Linux, phát triển ứng dụng trên môi trường linux,...

8/30/2018 5:42:20 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 1 - Trương Xuân Nam

Bài giảng Linux và phần mềm mã nguồn mở: Bài 1 Giới thiệu môn học nhằm Cung cấp các kiến thức cơ bản về giấy phép mã nguồn mở và cộng đồng FOSS, hiểu về cách thức làm việc của hệ điều hành Linux, hiểu về các khái niệm cơ bản của HĐH Linux, biết sử dụng giao diện dòng lệnh cơ bản, biết làm việc với hệ thống file, tiến trình và dịch vụ.

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 2 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 2 do Trương Xuân Nam biên soạn được trình bày như sau: Một số khái niệm cơ bản trong Linux, cài đặt linux trên máy ảo,...Mời các bạn cùng tham khảo để nắm chi tiết nội dung của bài giảng!

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 3 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 3 do Trương Xuân Nam biên soạn được trình bày như sau: Các chế độ làm việc của linux, môi trường văn bản (console), môi trường đồ họa (graphics), làm quen với hệ thống file.

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 4 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 4 do Trương Xuân Nam biên soạn được trình bày như sau: Các lệnh cung cấp thông tin, các lệnh làm việc với tập tin và thư mục, các lệnh làm việc với nội dung tập tin, quan điểm của linux về phân quyền,...Mời các bạn cùng tham khảo để nắm chi tiết nội dung của bài giảng!

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 6 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 6 do Trương Xuân Nam biên soạn được trình bày như sau: Một số hệ thống file và hệ điều hành linux, hệ thống file, hệ thống file của linux, gắn kết (mount) hệ thống file, file cấu hình /etc/fstab, một số thủ thuật làm việc với tập tin,...

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 8 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 8 do Trương Xuân Nam biên soạn được trình bày như sau: Tiến trình trên linux, các khái niệm liên quan, các loại tiến trình, một số lệnh thông dụng làm việc với tiến trình, điều khiển tác vụ,...

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 9 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 9 do Trương Xuân Nam biên soạn được trình bày như sau: Quản lý phần mềm trên linux, cài đặt phần mềm từ mã nguồn, cài đặt phần mềm từ script setup, cài phần mềm với bộ quản lý gói, quy ước đặt tên gói,...

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 10 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 10 do Trương Xuân Nam biên soạn được trình bày như sau: Quá trình khởi động linux, dịch vụ (service), quản lý dịch vụ, một số khái niệm về mạng IP, các tập tin cấu hình mạng, dịch vụ mạng (network).

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 11 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 11 do Trương Xuân Nam biên soạn được trình bày như sau: Khái niệm máy chủ internet, phân tích hoạt động máy chủ và sửa lỗi, cài đặt LAMP trên CentOS,...

8/30/2018 5:42:17 AM +00:00

Bài giảng Linux và phần mềm mã nguồn mở: Bài 12 - Trương Xuân Nam

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 12 do Trương Xuân Nam biên soạn được trình bày như sau: Quản trị từ xa với internet server, các kiểu công cụ quản trị từ xa, quản trị từ xa với giao diện web, phân cấp người dùng với RCP,...Mời các bạn cùng tham khảo!

8/30/2018 5:42:17 AM +00:00

Tiểu luận: Phân tích kiến trúc PCI BUS

Tiểu luận Phân tích kiến trúc PCI BUS gồm các nội dung chính như: Giới thiệu tổng quan bus, sự xuất hiện PCI bus, các đặc tính, thông số PCI bus, một số cấu trúc Bus và một số chuẩn Bus mở rộng,....

8/30/2018 5:41:12 AM +00:00