Case Study 1: UNIX and LINUX

Slides:



Advertisements
Similar presentations
Chapter 4 : File Systems What is a file system?
Advertisements

14 Macintosh OS X Internals. © 2005 Pearson Addison-Wesley. All rights reserved The Macintosh Platform 1984 – first affordable GUI Based on Motorola 32-bit.
EEE 435 Principles of Operating Systems Operating System Concepts (Modern Operating Systems 1.5)
1 UNIX 1 History of UNIX 2 Overview of UNIX 3 Processes in UNIX 4 Memory management in UNIX 5 The UNIX file system 6 Input/output in UNIX.
1 Pertemuan 24 Sistem Operasi Unix Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
Structure of Processes
1 Case Study 1: UNIX and LINUX Chapter History of unix 10.2 Overview of unix 10.3 Processes in unix 10.4 Memory management in unix 10.5 Input/output.
Ceng Operating Systems 10-1 Chapter 10 : Case Study - UNIX History of unix Overview of unix Processes in unix Memory management in unix Input/output.
1 Case Study 2: Windows 2000 Chapter History of windows Programming windows System structure 11.4 Processes and threads in.
Introduction to Kernel
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Process Management. External View of the OS Hardware fork() CreateProcess() CreateThread() close() CloseHandle() sleep() semctl() signal() SetWaitableTimer()
6/24/2015B.RamamurthyPage 1 File System B. Ramamurthy.
OPERATING SYSTEMS Introduction
Process Processes are executing or executable instances of programs. Processes in a modern OS haveOS –management information –resources –unique process.
Linux Operating System
Process Description and Control A process is sometimes called a task, it is a program in execution.
7/15/2015B.RamamurthyPage 1 File System B. Ramamurthy.
Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.
Ceng Operating Systems 11-1 Chapter 11 : Case Study - Win 2000 History of windows 2000 Programming windows 2000 System structure Processes and threads.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
CSC 322 Operating Systems Concepts Lecture - 4: by Ahmed Mumtaz Mustehsan Special Thanks To: Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
CASE STUDY 1: Linux and Android Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Chapter 1 Introduction 1.1 What is an operating system
Chapter 7 UNIX and LINUX. 2 Outline Overview Processes in UNIX Memory management in UNIX I/O in UNIX UNIX file system.
The Structure of Processes (Chap 6 in the book “The Design of the UNIX Operating System”)
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Scis.regis.edu ● CS 468: Advanced UNIX Class 4 Dr. Jesús Borrego Regis University 1.
1 Chapter 10 : Case Study - UNIX History Overview Processes Memory management Input/output in The unix file system Security Note: This case study covers.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 10 Case Study 1: LINUX Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
UNIX Unit 1- Architecture of Unix - By Pratima.
The UNIX File System (1) Some important directories found in most UNIX systems.
UNIX & Windows NT Name: Jing Bai ID: Date:8/28/00.
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
1 Structure of Processes Chapter 6 Process State and Transition Data Structure for Process Layout of System Memory THE DESIGN OF THE UNIX OPERATING SYSTEM.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
Shahriar Pirnia Operating system سيستم عامل.
What is a Process ? A program in execution.
MINIX Presented by: Clinton Morse, Joseph Paetz, Theresa Sullivan, and Angela Volk.
Operating System Basics
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Introduction to Kernel
CSC 482/582: Computer Security
Structure of Processes
Avani R.Vasant V.V.P. Engineering College
CASE STUDY 1: Linux and Android
Process Realization In OS
CIT 480: Securing Computer Systems
Structure of Processes
Processes in Unix, Linux, and Windows
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S
An overview of the kernel structure
Chapter 2: The Linux System Part 2
Case Study 2: Windows History of windows 2000
File System B. Ramamurthy B.Ramamurthy 11/27/2018.
CHAPTER 8 ( , ) John Carelli, Instructor Kutztown University
B.Ramamurthy Chapter 2 : Appendix
Operating Systems Lecture 1.
Process Control B.Ramamurthy 2/22/2019 B.Ramamurthy.
Unix Process Control B.Ramamurthy 4/11/2019 B.Ramamurthy.
Processes in Unix, Linux, and Windows
OPERATING SYSTEMS STRUCTURES
Process Description and Control in Unix
Process Description and Control in Unix
Chapter 1: Introduction CSS503 Systems Programming
Structure of Processes
Presentation transcript:

Case Study 1: UNIX and LINUX 10.1 History of unix 10.2 Overview of unix 10.3 Processes in unix 10.4 Memory management in unix 10.5 Input/output in unix 10.6 The unix file system 10.7 Security in unix

The layers of a UNIX system. User Interface The layers of a UNIX system.

A few of the more common UNIX utility programs required by POSIX

Approximate structure of generic UNIX kernel

Process creation in UNIX. Processes in UNIX Process creation in UNIX.

The signals required by POSIX.

System Calls for Process Management s is an error code pid is a process ID residual is the remaining time from the previous alarm

A highly simplified shell POSIX Shell A highly simplified shell

The principal POSIX thread calls. Threads in POSIX The principal POSIX thread calls.

Steps in executing the command ls type to the shell The ls Command Steps in executing the command ls type to the shell

Bits in the sharing_flags bitmap Flags for Linux clone Bits in the sharing_flags bitmap

The UNIX scheduler is based on a multilevel queue structure

The sequences of processes used to boot some systems Booting UNIX cp The sequences of processes used to boot some systems

Handling Memory Process A's virtual address space Physical memory Process B Process A's virtual address space Physical memory Process B's virtual address space

Two processes can share a mapped file. Sharing Files Two processes can share a mapped file. A new file mapped simultaneously into two processes

System Calls for Memory Management s is an error code b and addr are memory addresses len is a length prot controls protection flags are miscellaneous bits fd is a file descriptor offset is a file offset

Paging in UNIX The core map in 4BSD. The core map has an entry for each page

Linux uses three-level page tables Paging in Linux (1) Linux uses three-level page tables

Operation of the buddy algorithm. Paging in Linux (2) Operation of the buddy algorithm. Buddy algorithm

Use of sockets for networking

The main POSIX calls for managing the terminal Terminal Management The main POSIX calls for managing the terminal

Some of the fields of a typical cdevsw table UNIX I/O (1) Some of the fields of a typical cdevsw table

The UNIX I/O system in BSD

An example of streams in System V

Some important directories found in most UNIX systems The UNIX File System (1) Some important directories found in most UNIX systems

The UNIX File System (2) (a) Before linking. (b) After linking

The UNIX File System (3) (a) Before mounting. (b) After mounting Separate file systems After mounting (a) (b) (a) Before mounting. (b) After mounting

Locking Files (a) File with one lock (b) Addition of a second lock (c) A third lock

System Calls for File Management s is an error code fd is a file descriptor position is a file offset

Fields returned by the lstat system call.

System Calls for Directory Management s is an error code dir identifies a directory stream dirent is a directory entry

Disk layout in classical UNIX systems UNIX File System (1) Disk layout in classical UNIX systems

Directory entry fields. UNIX File System (2) Directory entry fields. Structure of the i-node

UNIX File System (3) The relation between the file descriptor table, the open file description

UNIX File System (4) A BSD directory with three files The same directory after the file voluminous has been removed

Layout of the Linux Ex2 file system. The Linux File System Layout of the Linux Ex2 file system.

Network File System (1) Examples of remote mounted file systems Directories are shown as squares, files as circles

The NFS layer structure. Network File System (2) The NFS layer structure. The NFS layer structure

Some examples of file protection modes Security in UNIX Some examples of file protection modes

System Calls for File Protection s is an error code uid and gid are the UID and GID, respectively