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 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:26:01 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:26:01 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:26:01 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:26:01 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:26:01 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:26:01 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:26:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) Chapter 16 - Theoretical issues in distributed systems. 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

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

(BQ) 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:25:01 AM +00:00

CS6290 Pentiums

CS6290 Pentiums includes Pentium-Pro, Hardware Overview, Speculative Execution & Recovery, Branch Prediction, Micro-op Decomposition, Execution Ports, Intel P4, Faster Clock Speed, Extra Delays Needed.

8/30/2018 5:24:59 AM +00:00

CS6290 Caches

CS6290 Caches presents Locality and Caches, Storage Hierarchy and Locality, Memory Latency is Long, Cache Basics, Cache Placement, Cache Identification, Cache Replacement, Implementing LRU, Approximating LRU.

8/30/2018 5:24:59 AM +00:00

CS6290 Memory

CS6290 Memory Views of Memory, Programmer’s View, CPU’s View, Need for Translation, Simple Page Table, Multi-Level Page Tables, Choosing a Page Size, CPU Memory Access, Translation Cache, PAPT Cache.

8/30/2018 5:24:59 AM +00:00