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 system concepts (9th Ed) - Chapter 14: Protection

Lecture Operating system concepts (9th Ed) - Chapter 14 includes: Discuss the goals and principles of protection in a modern computer system, explain how protection domains combined with an access matrix are used to specify the resources a process may access, examine capability and language-based protection systems.

8/30/2018 5:29:25 AM +00:00

Lecture Operating system concepts (9th Ed) - Chapter 15: Security

This chapter includes contents: To discuss security threats and attacks; to explain the fundamentals of encryption, authentication, and hashing; to examine the uses of cryptography in computing; to describe the various countermeasures to security attacks.

8/30/2018 5:29:25 AM +00:00

Lecture Operating system concepts (9th Ed) - Chapter 16: Virtual machines

In this chapter, you learned to: To explore the history and benefits of virtual machines, to discuss the various virtual machine technologies, to describe the methods used to implement virtualization, to show the most common hardware features that support virtualization and explain how they are used by operatingsystem modules.

8/30/2018 5:29:25 AM +00:00

Lecture Operating system concepts (9th Ed) - Chapter 17: Distributed systems

This chapter includes contents: To provide a high-level overview of distributed systems and the networks that interconnect them, to discuss the general structure of distributed operating systems, to explain general communication structure and communication protocols, to describe issues concerning the design of distributed systems.

8/30/2018 5:29:25 AM +00:00

Lecture Operating system concepts (9th Ed) - Chapter 18: The Linux system

This chapter to explore the history of the UNIX operating system from which Linux is derived and the principles upon which Linux’s design is based, to examine the Linux process model and illustrate how Linux schedules processes and provides interprocess communication, to look at memory management in Linux, to explore how Linux implements file systems and manages I/O devices.

8/30/2018 5:29:25 AM +00:00

Lecture Operating system concepts (9th Ed) - Chapter 19: Windows 7

In this chapter you will learn: To explore the principles upon which Windows 7 is designed and the specific components involved in the system, to understand how Windows 7 can run programs designed for other operating systems, to provide a detailed explanation of the Windows 7 file system, to illustrate the networking protocols supported in Windows 7, to cover the interface available to system and application programmers.

8/30/2018 5:29:25 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 1 - Dhananjay M. Dhamdhere

Chapter 1 - Introduction. In this chapter, the following content will be discussed: Overview of operating systems, OS and the computer system, memory utilization during operation of an OS, the program status word (PSW), privileged mode of CPU, state of the CPU,...

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

Lecture Operating systems: A concept-based approach (2/e): Chapter 2 - Dhananjay M. Dhamdhere

Chapter 2 - Overview of operating systems. Chapter 2 describes the different classes of operating systems, discusses the fundamental concepts and techniques used by each of them, and lists those of their techniques that are employed in modern operating systems as well.

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

Lecture Operating systems: A concept-based approach (2/e): Chapter 3 - Dhananjay M. Dhamdhere

Chapter 3 - Processes and threads. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 4 - Dhananjay M. Dhamdhere

Chapter 4 - Scheduling. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 5 - Dhananjay M. Dhamdhere

Chapter 5 - Memory management. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 6 - Dhananjay M. Dhamdhere

Chapter 6 - Virtual memory. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 7 - Dhananjay M. Dhamdhere

Chapter 7 - File systems. 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.

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

Lecture Operating systems: A concept-based approach (2/e): Chapter 8 - Dhananjay M. Dhamdhere

Chapter 8 - Security and protection. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 9 - Dhananjay M. Dhamdhere

Chapter 9 - 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 10 - Dhananjay M. Dhamdhere

Chapter 10 - Message passing. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 11 - Dhananjay M. Dhamdhere

Chapter 11 - Deadlocks. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 12 - Dhananjay M. Dhamdhere

Chapter 12 - Implementation 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.

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

Lecture Operating systems: A concept-based approach (2/e): Chapter 13 - Dhananjay M. Dhamdhere

Chapter 13 - Synchronization and scheduling in multiprocessor operating systems. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 14 - Dhananjay M. Dhamdhere

Chapter 14 - 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 15 - Dhananjay M. Dhamdhere

Chapter 15 - Distributed operating systems. This chapter discusses important features of these components and the manner in which these features influence the computation speedup, reliability, and performance that can be achieved in a distributed system.

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

Lecture Operating systems: A concept-based approach (2/e): Chapter 16 - Dhananjay M. Dhamdhere

Chapter 17 - Distributed control algorithms. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 17 - Dhananjay M. Dhamdhere

Chapter 18 - Recovery and fault tolerance. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 18 - Dhananjay M. Dhamdhere

Chapter 18 - Recovery and fault tolerance. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 19 - Dhananjay M. Dhamdhere

Chapter 19 - Distributed file systems. 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:27:54 AM +00:00

Lecture Operating systems: A concept-based approach (2/e): Chapter 20 - Dhananjay M. Dhamdhere

Chapter 20 - Distributed system security. 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:27:54 AM +00:00

Lecture Operating system concepts (Fifth edition): Module 3 - Avi Silberschatz, Peter Galvin

Chapter 3 is concerned with the operating system interfaces that users (or at least programmers) actually see: control cards and system calls. The treatment is somewhat vague since more detail requires picking a specific system to discuss. This chapter is best supplemented with exactly this detail for the specific system the students have at hand. They should study the control card (or command) semantics and syntax; ideally they should study the system calls and write some programs making system calls.

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

Lecture Operating system concepts (Fifth edition): Module 4 - Avi Silberschatz, Peter Galvin

In this chapter we introduce the concept of a process and the notion of concurrent execution. Those are at the very heart of modern operating systems. A process is is a program in execution and is the unit of work in a modern time-sharing system. Such a system consists of a collection of processes: Operating-system processes executing system code, and user processes executing user code. This chapter also discuss the notion of a thread (light-weight process) and interprocess communication (IPC).

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

Lecture Operating system concepts (Fifth edition): Module 5 - Avi Silberschatz, Peter Galvin

Module 5 - CPU scheduling. CPU scheduling is the basis of multiprogrammed operating systems. By switching the CPU among processes, the operating system can make the computer more productive. In this chapter, we introduce the basic scheduling concepts and discuss in great length CPU scheduling. FCFS, SJF, Round-Robin, Priority, and the other scheduling algorithms should be familiar to the students.

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

Lecture Operating system concepts (Fifth edition): Module 6 - Avi Silberschatz, Peter Galvin

Module 6 - Process synchronization. Chapter 6 is concerned with the topic of process synchronization among concurrently executing processes. Concurrency is generally very hard for students to deal with correctly, and so we have tried to introduce it and its problems with the classic process coordination problems: mutual exclusion, bounded-buffer, readers/writers, and so on. An understanding of these problems and their solutions is part of current operating system theory and development.

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