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 (Fifth edition): Module 7 - Avi Silberschatz, Peter Galvin

Module 7 - Deadlocks. After studying this chapter you will be able to develop a description of deadlocks, which prevent sets of concurrent processes from completing their tasks; to present a number of different methods for preventing or avoiding deadlocks in a computer system.

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

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

Module 8 - Memory management. After completing this unit, you should be able to: Explain the difference between logical and physical addresses, explain the difference between internal and external fragmentation, explain the following allocation algorithms.

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

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

Module 9 - Virtual memory. Virtual memory can be a very interesting subject since it has so many different aspects: page faults, managing the backing store, page replacement, frame allocation, thrashing, page size. The objectives of this chapter are to explain these concepts and show how paging works.

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

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

Module 10 - File-system interface. In this chapter, we consider the various aspects of files and the major directory structures. We also discuss the semantics of sharing files among multiple processes, users, and computers. Finally, we discuss ways to handle file protection, necessary when we have multiple users and we want to control who may access files and how files may be accessed.

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

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

Module 11 - File-system implementation. In this chapter we discuss various methods for storing information on secondary storage. The basic issues are device directory, free space management, and space allocation on a disk.

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

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

Module 12 - I/O systems. The role of the operating system in computer I/O is to manage and control I/O operations and I/O devices. Although related topics appear in other chapters, here we bring together the pieces to paint a complete picture. In this chapter we describe I/O Structure, Devices, Device Drivers, Caching, and Terminal I/O.

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

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

Module 13 - Secondary storage structure. In this chapter we describe the internal data structures and algorithms used by the operating system to implement this interface. We also discuss the lowest level of the file system the secondary storage structure. We first describe disk-head-scheduling algorithms. Next we discuss disk formatting and management of boot blocks, damaged blocks, and swap space. We end with coverage of disk reliability and stable-storage.

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

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

Module 14 - Tertiary storage structure. Chapter 2 introduced the concept of primary, secondary, and tertiary storage. In this chapter, we discuss tertiary storage in more detail. First we describe the types of storage devices used for tertiary storage. Next, we discuss the issues that arise when an operating system uses tertiary storage. Finally, we consider some performance aspects of tertiary storage systems.

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

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

Module 15 - Network structures. In a distributed (loosely coupled) system, the processors do not share memory or a clock. Instead, each processor has its own local memory. The processors communicate with one another through various communication networks, such as high-speed buses or telephone lines. In this chapter, we discuss the general structure of distributed systems and the networks that interconnect them. Detailed discussions are given in chapters 16 to 18.

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

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

Module 16 - Distributed system structures. Chapter 16 examines distributed-system structures, including coverage of remote services, thread-management, and the Open Software Foundation’s Distributed Computing Environment (DCE) thread package.

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

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

Module 17 - Distributed-file systems. Chapter 17 looks at the current major research and development in distributed-file systems (DFS). The purpose of a DFS is to support the same kind of sharing when the files are physically dispersed among the various sites of a distributed system.

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

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

Module 18 - Distributed coordination. Chapter 18 examines various mechanisms for process synchronization and communication, as well as methods for dealing with the deadlock problem, in a distributed environment. In addition, since a distributed system may suffer from a variety of failures that are not encountered in a centralized system, we also discuss here the issue of failure in a distributed system.

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

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

The various processes in an operating system must be protected from one another’s activities. For that purpose, various mechanisms exist that can be used to ensure that the files, memory segments, CPU, and other resources can be operated on by only those processes that have gained proper authorization from the operating system. In this chapter, we examine the problem of protection in great detail and develop a unifying model for implementing protection.

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

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

The information stored in the system (both data and code), as well as the physical resources of the computer system, need to be protected from unauthorized access, malicious destruction or alteration, and accidental introduction of inconsistency. In this chapter, we examine the ways in which information may be misused or intentionally made inconsistent. We then present mechanisms to guard against this occurrence.

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

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

Module 21 - The UNIX system. Although operating system concepts can be considered in purely theoretical terms, it is often useful to see how they are implemented in practice. This chapter presents an in-depth examination of the 4.3BSD operating system, a version of UNIX, as an example of the various concepts presented in this lecture. By examining a complete, real system, we can see how the various concepts discussed in this book relate both to one another and to practice.

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

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

Module 22 - The Linux system. Chapter 21 discussed the internals of the 4.3BSD operating system in detail. BSD is just one of the UNIX-like systems. Linux is another UNIX-like system that has gained popularity in recent years. In this chapter, we look at the history and development of Linux, and cover the user and programmer interfaces that Linux presents interfaces that owe a great deal to the UNIX tradition.

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

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

Module 23 - Windows NT. The Windows NT operating system is designed to take advantage of the many advances in processor technology. Although primarily run on the Intel architecture, NT was designed to be portable in order to take advantage of whatever promising technologies happened to come along. Key goals for the system included portability, security, POSIX compliance, multiprocessor support, extensibility, international support, and compatibility with MS-DOS and MS-Windows applications.

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

Lecture Operating system concepts (9th Ed) - Chapter 1: Introduction

In this chapter, you will learn to: To describe the basic organization of computer systems, to provide a grand tour of the major components of operating systems, to give an overview of the many types of computing environments, to explore several open-source operating systems.

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

Lecture Operating system concepts (9th Ed) - Chapter 2: Operating-system structures

Chapter 2 - Operating-system structures provides new coverage of user interfaces for mobile devices, including discussions of iOS and Android, and expanded coverage of Mac OS X as a type of hybrid system.

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

Lecture Operating system concepts (9th Ed) - Chapter 3: Processes

Chapter 3 - Processes, now includes coverage of multitasking in mobile operating systems, support for the multiprocess model in Google’s Chrome web browser, and zombie and orphan processes in UNIX.

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

Lecture Operating system concepts (9th Ed) - Chapter 4: Threads

In this chapter you will learn: To introduce the notion of a thread a fundamental unit of CPU utilization that forms the basis of multithreaded computer systems; to discuss the APIs for the Pthreads, Windows, and Java thread libraries; to explore several strategies that provide implicit threading; to examine issues related to multithreaded programming; to cover operating system support for threads in Windows and Linux.

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

Lecture Operating system concepts (9th Ed) - Chapter 5: Process synchronization

This chapter include objectives: To present the concept of process synchronization; to introduce the critical-section problem, whose solutions can be used to ensure the consistency of shared data; to present both software and hardware solutions of the critical-section problem; to examine several classical process-synchronization problems; to explore several tools that are used to solve process synchronization problems.

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

Lecture Operating system concepts (9th Ed) - Chapter 6: CPU scheduling

In this chapter you will learn: To introduce CPU scheduling, which is the basis for multiprogrammed operating systems, to describe various CPU-scheduling algorithms, to discuss evaluation criteria for selecting a CPU-scheduling algorithm for a particular system, to examine the scheduling algorithms of several operating systems.

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

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

After studying this chapter you will be able to develop a description of deadlocks, which prevent sets of concurrent processes from completing their tasks; to present a number of different methods for preventing or avoiding deadlocks in a computer system.

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

Lecture Operating system concepts (9th Ed) - Chapter 8: Main memory

In this chapter: To provide a detailed description of various ways of organizing memory hardware, to discuss various memory-management techniques, including paging and segmentation, to provide a detailed description of the Intel Pentium, which supports both pure segmentation and segmentation with paging.

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

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

In this chapter, you will learn: To describe the benefits of a virtual memory system; to explain the concepts of demand paging, page-replacement algorithms, and allocation of page frames; to discuss the principle of the working-set model; to examine the relationship between shared memory and memory-mapped files; to explore how kernel memory is managed.

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

Lecture Operating system concepts (9th Ed) - Chapter 10: Mass-storage systems

This chapter includes contents: To describe the physical structure of secondary storage devices and its effects on the uses of the devices, to explain the performance characteristics of mass-storage devices, to evaluate disk scheduling algorithms, to discuss operating-system services provided for mass storage including RAID.

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

Lecture Operating system concepts (9th Ed) - Chapter 11: File-system interface

In this chapter, students will be able: To explain the function of file systems; to describe the interfaces to file systems; to discuss file-system design tradeoffs, including access methods, file sharing, file locking, and directory structures; to explore file-system protection.

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

Lecture Operating system concepts (9th Ed) - Chapter 12: File system implementation

Chapter objectives includes: To describe the details of implementing local file systems and directory structures, to describe the implementation of remote file systems, To discuss block allocation and free-block algorithms and trade-offs.

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

Lecture Operating system concepts (9th Ed) - Chapter 13: I/O systems

Lecture Operating system concepts (9th Ed) - Chapter 13 explore the structure of an operating system’s I/O subsystem, discuss the principles of I/O hardware and its complexity, provide details of the performance aspects of I/O hardware and software.

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