The document summarizes key concepts about operating system structures. It describes the services operating systems provide to users and processes, including user interfaces, program execution, I/O operations, file manipulation, communications, error detection, and resource allocation. It also discusses system call interfaces, common system calls, system programs, approaches to operating system design like layered and modular structures, virtual machines, operating system generation, and the system boot process.
This document discusses operating system concepts from Chapter 2 of the textbook "Operating System Concepts". It covers operating system services, structures, and interfaces. The key points are:
- Operating systems provide services like user interfaces, program execution, I/O operations, file management, communication, and error detection. They also ensure efficient resource sharing.
- Operating systems interface with users through command line interfaces or graphical user interfaces. System calls are the programming interface to OS services.
- Common system calls include process control, file management, device management, and communication. Parameters are typically passed via registers, memory tables, or stacks.
- Early systems like MS-DOS were single-tasking with simple loading of
This document discusses operating system concepts from the 8th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It covers several topics related to operating system structures including operating system services, system calls, system programs, operating system design and implementation, virtual machines, debugging, and system boot. The objectives are to describe the services an OS provides, discuss ways of structuring an OS, and explain how OSs are installed, customized and boot. It provides examples and descriptions of various operating system concepts.
This chapter discusses operating system structures and services. It describes how operating systems provide interfaces for users and processes to access system resources through system calls and APIs. Operating systems are structured in various ways, including layered architectures and microkernels. Key system programs and services include file management, program loading, and debugging tools. Virtual machines allow multiple isolated operating systems to run concurrently on the same hardware. The chapter also covers how operating systems are installed, configured, debugged, and how they initialize and boot up on system startup.
This is the presentation of our journal-first paper which was presented at ICSE 2018. The pre-print of the paper can be found at https://www.researchgate.net/publication/319687129_Analyzing_a_Decade_of_Linux_System_Calls
This presentation covers the understanding of system calls for various resource management and covers system calls for file management in details. The understanding of using system calls helps to start with working with device driver programming on Unix/Linux OS.
The document discusses various components and structures of operating systems. It covers topics like process management, memory management, file management, I/O management, networking, protection systems, and system calls. Operating systems are commonly structured using layers or modules to separate mechanisms from policies and simplify debugging. Well-known examples like MS-DOS, UNIX, and OS/2 are discussed to illustrate different approaches to system design and implementation.
The document discusses the driver architecture in Windows CE, including how drivers are loaded, the role of the device manager and registry enumerator, power management, memory management using the CEDDK, and differences from the WDM model in Windows XP. Specifically, it outlines how drivers are loaded from the registry by the registry enumerator and device manager, the types of drivers, and interfaces for power management, memory mapping, and I/O.
This document discusses Unix system calls and standard I/O functions in C. It begins by defining system calls as requests to the operating system for services, typically made via traps into the kernel. It then covers various system calls for process control, file manipulation, directory manipulation, memory allocation, and I/O. It also discusses standard I/O functions in the C standard library that provide higher-level abstraction over system calls for file I/O.
This document discusses operating system concepts from Chapter 2 of the textbook "Operating System Concepts". It covers operating system services, structures, and interfaces. The key points are:
- Operating systems provide services like user interfaces, program execution, I/O operations, file management, communication, and error detection. They also ensure efficient resource sharing.
- Operating systems interface with users through command line interfaces or graphical user interfaces. System calls are the programming interface to OS services.
- Common system calls include process control, file management, device management, and communication. Parameters are typically passed via registers, memory tables, or stacks.
- Early systems like MS-DOS were single-tasking with simple loading of
This document discusses operating system concepts from the 8th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It covers several topics related to operating system structures including operating system services, system calls, system programs, operating system design and implementation, virtual machines, debugging, and system boot. The objectives are to describe the services an OS provides, discuss ways of structuring an OS, and explain how OSs are installed, customized and boot. It provides examples and descriptions of various operating system concepts.
This chapter discusses operating system structures and services. It describes how operating systems provide interfaces for users and processes to access system resources through system calls and APIs. Operating systems are structured in various ways, including layered architectures and microkernels. Key system programs and services include file management, program loading, and debugging tools. Virtual machines allow multiple isolated operating systems to run concurrently on the same hardware. The chapter also covers how operating systems are installed, configured, debugged, and how they initialize and boot up on system startup.
This is the presentation of our journal-first paper which was presented at ICSE 2018. The pre-print of the paper can be found at https://www.researchgate.net/publication/319687129_Analyzing_a_Decade_of_Linux_System_Calls
This presentation covers the understanding of system calls for various resource management and covers system calls for file management in details. The understanding of using system calls helps to start with working with device driver programming on Unix/Linux OS.
The document discusses various components and structures of operating systems. It covers topics like process management, memory management, file management, I/O management, networking, protection systems, and system calls. Operating systems are commonly structured using layers or modules to separate mechanisms from policies and simplify debugging. Well-known examples like MS-DOS, UNIX, and OS/2 are discussed to illustrate different approaches to system design and implementation.
The document discusses the driver architecture in Windows CE, including how drivers are loaded, the role of the device manager and registry enumerator, power management, memory management using the CEDDK, and differences from the WDM model in Windows XP. Specifically, it outlines how drivers are loaded from the registry by the registry enumerator and device manager, the types of drivers, and interfaces for power management, memory mapping, and I/O.
This document discusses Unix system calls and standard I/O functions in C. It begins by defining system calls as requests to the operating system for services, typically made via traps into the kernel. It then covers various system calls for process control, file manipulation, directory manipulation, memory allocation, and I/O. It also discusses standard I/O functions in the C standard library that provide higher-level abstraction over system calls for file I/O.
services and system calls of operating system Saurabh Soni
The document discusses the key system services provided by operating systems. It describes seven common services: program execution, input/output operations, file system manipulation, communications, error detection, resource allocation, and protection. For each service, it provides details on how the operating system handles and abstracts the low-level hardware operations to provide a more convenient interface for users and programs. It also discusses system calls which allow programs to interface with the operating system to utilize these services.
The document provides an overview of the Unix operating system, including its history, design principles, and key components. It describes how Unix was developed at Bell Labs in the 1960s and later influenced by BSD at UC Berkeley. The core elements discussed include the process model, file system, I/O, and standard user interface through shells and commands.
System calls provide an interface between processes and the operating system. They allow programs to request services like reading/writing files or communicating over a network. Common system calls include opening/closing files, reading/writing data, process creation/termination, and requesting the current time/date. System calls are grouped into categories like process control, file management, device management, information maintenance, and communications.
This document provides an overview of operating system concepts from Chapter 2 of the textbook "Operating System Concepts – 9th Edition" by Silberschatz, Galvin and Gagne. It discusses operating system services including user interfaces, process management, I/O operations, file systems, resource management, protection and security. It also describes system calls as the programming interface to OS services, common API's, how parameters are passed to system calls, and examples of different types of system calls.
This document discusses operating system structures. It covers operating system services, user interfaces, system calls, system programs, design and implementation, structure, debugging, generation, and booting. The key points are:
- Operating systems provide services like process and resource management, file systems, I/O, and protection. They have user interfaces like command lines and GUIs.
- System calls are the programming interface to OS services. They are implemented via system call tables. Common types include process, file, device, and protection calls.
- Operating systems are structured in various ways like layered, microkernel, and hybrid approaches. Modern OSes use modules and dynamic loading.
- System programs provide user interfaces
This presentation discusses system calls and provides an overview of their key aspects:
System calls provide an interface between processes and the operating system. They allow programs to request services from the OS like reading/writing files. There are different methods of passing parameters to the OS, such as via registers, parameter blocks, or pushing to the stack. System calls fall into categories including process control, file management, device management, information maintenance, and communication. An example is given of how system calls would be used in a program to copy data between two files.
The document discusses various aspects of operating system structures including:
- Operating system services like user interfaces, program execution, I/O operations, and more.
- The user-OS interface including command-line and graphical user interfaces.
- System calls which are the programming interface to OS services.
- Common approaches to structuring operating systems like layered designs, microkernel architectures, and virtual machines.
System calls allow programs to request services from the operating system kernel. They are generally implemented as assembly instructions and can be invoked from C/C++. Parameters can be passed via registers, memory blocks, or pushing to the stack. System calls are categorized as process control, file management, device management, information maintenance, and communication. Examples provided include creating and terminating processes, opening and closing files, reading/writing devices, getting time/date, and sending/receiving messages.
- Operating systems use dual-mode operation to protect the OS from user programs and ensure proper execution. This involves distinguishing between kernel mode and user mode.
- In user mode, a process can only execute normal instructions while in kernel mode, a process can execute both normal and privileged instructions to access hardware resources.
- A process transitions from user to kernel mode via system calls to request OS services. This involves a mode switch by the hardware that saves context and sets the mode bit to kernel mode.
Operating System ,UNIX & LINUX base System Calls
1) Process Creation
2) Executing a Command
3) Wait command
4) Sleep Command
5) Sleep Command using getpid
6) Signal Handling
With C-Programming & BASH Programming
The document discusses UNIX system calls. It describes that system calls are functions used in the kernel to request the operating system perform an action on behalf of a user program. To the programmer, system calls appear as normal C function calls. However, they require changing the process execution mode to kernel mode. Common system calls allow processes to manage files, control other processes, and provide inter-process communication.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses the basic functions and organization of operating systems, including managing processes, memory, storage and security. It also covers computer system structure with hardware, OS, applications and users, and different types of computer architectures like single-processor, multi-processor and clustered systems. The document aims to describe the basic organization of computers and provide a high-level tour of operating system components and operations.
The document discusses system calls in Linux. It defines system calls as service points for user programs to request services from the kernel. It describes how system calls provide an abstracted hardware interface, ensure security and stability, and make process management easier. The document contrasts system calls with library functions, noting that system calls execute in kernel space with special privileges while library functions are ordinary user space functions. It also covers how system calls are implemented and executed via wrappers and describes tracing system calls using strace.
The document discusses device drivers, explaining that drivers act as a translation between devices and operating systems by converting commands, and that drivers are important for allowing hardware updates, troubleshooting issues, and improving performance. It also covers signing drivers to ensure quality and compatibility, updating drivers, and steps to properly install, manage, and troubleshoot drivers.
Part 04 Creating a System Call in LinuxTushar B Kute
Presentation on "System Call creation in Linux".
Presented at Army Institute of Technology, Pune for FDP on "Basics of Linux Kernel Programming". by Tushar B Kute (http://tusharkute.com).
OPERATING SYSTEMSDESIGN AND IMPLEMENTATIONsathish sak
This document provides an overview of operating systems design and implementation. It discusses the basic functions of an operating system as an extended virtual machine and a resource manager. It describes the evolution of operating systems through four generations from the earliest batch systems using vacuum tubes and plugboards to today's personal computers. The document outlines key components of operating systems including processes, file systems, system calls, and virtual machines. It provides examples of early batch processing systems, multiprogramming, and the structure of system calls. Finally, it discusses different approaches to operating system structure such as layered systems, virtual machines, and the client-server model.
The document discusses the boot sequence of a computer system. It examines each step including the PROM monitor, boot block, secondary boot loader, and OS kernel initialization. It also covers modifying the boot process, selecting alternate boot devices, different boot loaders, and proper system shutdown procedures.
System programs provide services to other software by managing an operating environment. They perform key functions like file management, maintaining system status information, allowing file modifications, loading and executing programs, and enabling communications. Specifically, system programs allow users to create, delete, copy, rename and print files, track dates, available storage and memory, use text editors to modify file contents, load machine code into memory for execution, and send emails or browse the web.
Managing system software involves installing software packages and patches periodically. This task is conceptually straightforward but challenging due to the variety of package formats, management tools, and missing features. Before installing software, administrators should understand hardware and software requirements, installation types, tools, disk layout, and pre-installation steps.
Windows Architecture Explained by StacksolStacksol
Now here we explained the windows architecture. The inside view of Microsoft Windows. The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode.
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
services and system calls of operating system Saurabh Soni
The document discusses the key system services provided by operating systems. It describes seven common services: program execution, input/output operations, file system manipulation, communications, error detection, resource allocation, and protection. For each service, it provides details on how the operating system handles and abstracts the low-level hardware operations to provide a more convenient interface for users and programs. It also discusses system calls which allow programs to interface with the operating system to utilize these services.
The document provides an overview of the Unix operating system, including its history, design principles, and key components. It describes how Unix was developed at Bell Labs in the 1960s and later influenced by BSD at UC Berkeley. The core elements discussed include the process model, file system, I/O, and standard user interface through shells and commands.
System calls provide an interface between processes and the operating system. They allow programs to request services like reading/writing files or communicating over a network. Common system calls include opening/closing files, reading/writing data, process creation/termination, and requesting the current time/date. System calls are grouped into categories like process control, file management, device management, information maintenance, and communications.
This document provides an overview of operating system concepts from Chapter 2 of the textbook "Operating System Concepts – 9th Edition" by Silberschatz, Galvin and Gagne. It discusses operating system services including user interfaces, process management, I/O operations, file systems, resource management, protection and security. It also describes system calls as the programming interface to OS services, common API's, how parameters are passed to system calls, and examples of different types of system calls.
This document discusses operating system structures. It covers operating system services, user interfaces, system calls, system programs, design and implementation, structure, debugging, generation, and booting. The key points are:
- Operating systems provide services like process and resource management, file systems, I/O, and protection. They have user interfaces like command lines and GUIs.
- System calls are the programming interface to OS services. They are implemented via system call tables. Common types include process, file, device, and protection calls.
- Operating systems are structured in various ways like layered, microkernel, and hybrid approaches. Modern OSes use modules and dynamic loading.
- System programs provide user interfaces
This presentation discusses system calls and provides an overview of their key aspects:
System calls provide an interface between processes and the operating system. They allow programs to request services from the OS like reading/writing files. There are different methods of passing parameters to the OS, such as via registers, parameter blocks, or pushing to the stack. System calls fall into categories including process control, file management, device management, information maintenance, and communication. An example is given of how system calls would be used in a program to copy data between two files.
The document discusses various aspects of operating system structures including:
- Operating system services like user interfaces, program execution, I/O operations, and more.
- The user-OS interface including command-line and graphical user interfaces.
- System calls which are the programming interface to OS services.
- Common approaches to structuring operating systems like layered designs, microkernel architectures, and virtual machines.
System calls allow programs to request services from the operating system kernel. They are generally implemented as assembly instructions and can be invoked from C/C++. Parameters can be passed via registers, memory blocks, or pushing to the stack. System calls are categorized as process control, file management, device management, information maintenance, and communication. Examples provided include creating and terminating processes, opening and closing files, reading/writing devices, getting time/date, and sending/receiving messages.
- Operating systems use dual-mode operation to protect the OS from user programs and ensure proper execution. This involves distinguishing between kernel mode and user mode.
- In user mode, a process can only execute normal instructions while in kernel mode, a process can execute both normal and privileged instructions to access hardware resources.
- A process transitions from user to kernel mode via system calls to request OS services. This involves a mode switch by the hardware that saves context and sets the mode bit to kernel mode.
Operating System ,UNIX & LINUX base System Calls
1) Process Creation
2) Executing a Command
3) Wait command
4) Sleep Command
5) Sleep Command using getpid
6) Signal Handling
With C-Programming & BASH Programming
The document discusses UNIX system calls. It describes that system calls are functions used in the kernel to request the operating system perform an action on behalf of a user program. To the programmer, system calls appear as normal C function calls. However, they require changing the process execution mode to kernel mode. Common system calls allow processes to manage files, control other processes, and provide inter-process communication.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses the basic functions and organization of operating systems, including managing processes, memory, storage and security. It also covers computer system structure with hardware, OS, applications and users, and different types of computer architectures like single-processor, multi-processor and clustered systems. The document aims to describe the basic organization of computers and provide a high-level tour of operating system components and operations.
The document discusses system calls in Linux. It defines system calls as service points for user programs to request services from the kernel. It describes how system calls provide an abstracted hardware interface, ensure security and stability, and make process management easier. The document contrasts system calls with library functions, noting that system calls execute in kernel space with special privileges while library functions are ordinary user space functions. It also covers how system calls are implemented and executed via wrappers and describes tracing system calls using strace.
The document discusses device drivers, explaining that drivers act as a translation between devices and operating systems by converting commands, and that drivers are important for allowing hardware updates, troubleshooting issues, and improving performance. It also covers signing drivers to ensure quality and compatibility, updating drivers, and steps to properly install, manage, and troubleshoot drivers.
Part 04 Creating a System Call in LinuxTushar B Kute
Presentation on "System Call creation in Linux".
Presented at Army Institute of Technology, Pune for FDP on "Basics of Linux Kernel Programming". by Tushar B Kute (http://tusharkute.com).
OPERATING SYSTEMSDESIGN AND IMPLEMENTATIONsathish sak
This document provides an overview of operating systems design and implementation. It discusses the basic functions of an operating system as an extended virtual machine and a resource manager. It describes the evolution of operating systems through four generations from the earliest batch systems using vacuum tubes and plugboards to today's personal computers. The document outlines key components of operating systems including processes, file systems, system calls, and virtual machines. It provides examples of early batch processing systems, multiprogramming, and the structure of system calls. Finally, it discusses different approaches to operating system structure such as layered systems, virtual machines, and the client-server model.
The document discusses the boot sequence of a computer system. It examines each step including the PROM monitor, boot block, secondary boot loader, and OS kernel initialization. It also covers modifying the boot process, selecting alternate boot devices, different boot loaders, and proper system shutdown procedures.
System programs provide services to other software by managing an operating environment. They perform key functions like file management, maintaining system status information, allowing file modifications, loading and executing programs, and enabling communications. Specifically, system programs allow users to create, delete, copy, rename and print files, track dates, available storage and memory, use text editors to modify file contents, load machine code into memory for execution, and send emails or browse the web.
Managing system software involves installing software packages and patches periodically. This task is conceptually straightforward but challenging due to the variety of package formats, management tools, and missing features. Before installing software, administrators should understand hardware and software requirements, installation types, tools, disk layout, and pre-installation steps.
Windows Architecture Explained by StacksolStacksol
Now here we explained the windows architecture. The inside view of Microsoft Windows. The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode.
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
This document provides an overview of operating system concepts by summarizing the major components and functions of an operating system. It discusses how operating systems manage resources like the CPU, memory, storage and I/O devices. It also covers key operating system services like process management, memory management, file systems, protection and security. Finally, it describes different computing environments that operating systems support like traditional systems, client-server, peer-to-peer and web-based computing.
This document provides advice and suggestions for answering common interview questions. It discusses 50 different questions that an interviewer may ask, such as "Tell me about yourself", "Why did you leave your last job?", and "What are your greatest strengths?". For each question, the document offers guidance on how to provide a positive, work-focused response that highlights your relevant skills and experience without saying anything negative about previous employers or colleagues. The overall message is that interviewees should be prepared with examples and stories, keep their answers brief and focused on contributions they can make to the organization.
On-Demand Multicast Routing Protocol.
This paper presents a novel multicast routing protocol for mobile ad hoc wireless networks. The protocol, termed ODMRP (On-Demand Multicast Routing Protocol), is a mesh-based, rather than a conventional tree- based, multicast scheme and uses a forwarding group concept (only a sub- set of nodes forwards the multicast packets via scoped flooding). It applies on-demand procedures to dynamically build routes and maintain multicast group membership. ODMRP is well suited for ad hoc wireless networks with mobile hosts where bandwidth is limited, topology changes frequently, and power is constrained. We evaluate ODMRP’s scalability and performance via simulation.
Social Media and Web 2.0 for Emergency Medicine – the Luddiot’s guidedreapadoirtas
Web 2.0 and social media can be valuable tools for emergency medicine practitioners if used constructively. They provide windows into literature, evidence and resources from an international medical community and allow sharing of ideas without barriers. While criticisms exist around potential abuse and limitations, the educational benefits of social media outweigh the downsides when used appropriately. Key resources highlighted include Lifeinthefastlane.com as a repository for EM information and the speaker's own blog for linking to other social media platforms. The future of medical education and practice will increasingly incorporate these tools.
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Routing Protocols for Ad-Hoc Networks. This is a book for Ad-hoc On-Demand Distance Vector Routing
&
DSR: The Dynamic Source Routing Protocol for Multi-Hop Wireless Ad Hoc Networks. November 2011,
Authors : Giorgos Papadakis & Manolis Surligas
Ad networks mediation is an ad-tracking platform that is integrated with multiple ad networks. It can facilitate ad networks management and ads optimization. By employing it, you can add unlimited ad networks and efficiently manage them to enrich the content and form of mobile advertising and optimize the fill rate and eCPM.
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
wireless communication and networking Chapter 1Senthil Kanth
wireless communication and networking by WilliamStallings
Hai I'm Senthilkanth, doing MCA in Mepco Schlenk Engineering College..
The following presentation covers topic called Wireless Communication and Networking
by WilliamStallings for BSc CS, BCA, MSc CS, MCA, ME students.Make use of it.
This presentation agenda like,,
Introduction
Chapter 1: Wireless Comes of Age
Chapter 2: Transmission Fundamentals
Chapter 3: Communication Networks
Chapter 4: Protocols and the TCP/IP Protocol Suite
Chapter 5: Antennas and Propagation
Chapter 6: Signal Encoding Techniques
Chapter 7: Spread Spectrum
Chapter 8: Coding and Error Control
Chapter 9: Satellite Communications
Chapter 10: Cellular Wireless Networks
Chapter 11: Cordless Systems and Wireless Local Loop
Chapter 12: Mobile IP and Wireless Access Protocol
Chapter 13: Wireless LAN Technology
Chapter 14: IEEE 802.11 Wireless LAN Standard
Chapter 15: Bluetooth
DSDV is a proactive routing protocol that uses periodic routing table exchanges and sequence numbers to avoid loops. AODV is a reactive protocol based on DSDV that uses on-demand route discovery with broadcast RREQ and unicast RREP messages to find routes, and maintains routing tables at nodes instead of in packet headers like DSR. Both protocols aim to quickly adapt to dynamic links with low overhead.
This document provides an overview of the Wireless Application Protocol (WAP). It describes WAP as an open standard that allows mobile devices to access internet content and services. The summary includes:
1) WAP defines an architecture and protocol for delivering internet content to mobile phones and other wireless devices in an optimized way.
2) The WAP architecture includes components like WAP clients, WAP gateways, WAP proxies, and WAP servers that work together to deliver internet content to mobile devices.
3) WAP uses protocols like WTP, WSP, WTLS and WDP to optimize delivery of content over wireless networks in an efficient, secure manner for devices with limited capabilities.
operating systems , ch-02 part1, third level, Faculity of Applied Scinces, Seiyun University. انظمة التشغيل لطلاب المستوى الثالث بكلية العلوم التطبيقية المحاضرة 01
The document discusses the structure and design of operating systems. It describes how operating systems provide services to users and programs, including user interfaces, program execution, I/O operations, file manipulation, communications, and error detection. It also discusses system calls as the programming interface to OS services, and common types of system calls. The document outlines different approaches to OS design, including layered structures and the separation of mechanisms from policies. It provides examples of structures for MS-DOS, UNIX, and microkernel-based systems.
Operating System- Structures of Operating SystemJimmyWilson26
This document discusses operating system structures as presented in Chapter 2 of the textbook "Operating System Concepts - 8th Edition" by Silberschatz, Galvin and Gagne. It covers the main services provided by operating systems, including user interfaces, program execution, I/O operations, file system manipulation and more. It also discusses system calls as the interface between processes and the operating system, and how they are implemented via system call numbers and tables. Parameters can be passed to system calls via registers or by addressing memory blocks.
This document discusses operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It covers operating system services, structures, interfaces, system calls, system programs and more. The key topics covered include user interfaces, program execution, I/O operations, file systems, resource allocation, protection and security. Examples of system calls on Windows and Unix are provided.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, memory management, protection and security. It also provides examples of different operating systems like MS-DOS, FreeBSD and their approach to running programs.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, devices, resource allocation, protection and various system call examples.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, devices, resource allocation, protection and various system call examples.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, devices, resource allocation, protection and various system call examples.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, memory management, protection and security. Implementation aspects like policy vs mechanism separation and use of programming languages are also summarized.
This document provides an overview of operating system concepts from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne. It discusses operating system services, structures, system calls, system programs, design and implementation. The key topics covered include user interfaces, process management, file systems, devices, resource allocation, protection and various system call examples.
Operating-System Structures
Operating System Services
User Operating System Interface
System Calls
Types of System Calls
System Programs
Operating System Design and Implementation
Operating System Structure
Operating System Debugging
Operating System Generation
System Boot
This document discusses the key concepts from Chapter 2 of the textbook "Operating System Concepts - 9th Edition" by Silberschatz, Galvin and Gagne. It covers operating system services, structures, interfaces, system calls, types of system calls, and system programs. The chapter objectives are to describe OS services, discuss OS structures, and explain how OS are installed, customized and boot.
This document discusses operating system concepts related to system structures. It describes operating system services, the user interface, system calls and types of system calls. It discusses how system calls are implemented and how parameters are passed to system calls. It provides examples of common system calls for processes, files, devices, and protection. The document is from the 9th edition of the textbook "Operating System Concepts" by Silberschatz, Galvin and Gagne and covers topics like operating system services, system calls, and system call implementation.
This document discusses the structure and design of operating systems. It covers the services provided by operating systems, including user interfaces, program execution, I/O operations, file management, communications, error detection, resource allocation, accounting, and protection. It also describes system calls, system programs, and various approaches to structuring operating systems, such as simple, layered, and microkernel structures. Finally, it addresses operating system implementation, debugging, and the system boot process.
The document discusses operating system structures and concepts. It describes layered and modular approaches to structuring operating systems, with layers or modules separated by well-defined interfaces. It also covers virtual machines, which treat the hardware and kernel as virtual hardware to provide isolated environments and protection between processes. System calls provide the interface between programs and the operating system kernel.
Chapter 2 Operating System Structures.pptErenJeager20
The document discusses various operating system structures and concepts. It describes different types of operating systems including batch, time-sharing, distributed, and real-time operating systems. It discusses concepts like multiprocessing, multitasking, spooling, and how operating systems provide services to users and processes. The document also covers system calls, different approaches to structuring operating systems like layered, microkernel-based, and modular structures. Popular operating systems like UNIX, Linux, Windows, Mac OS X, iOS, and Android are discussed in terms of their architectural approaches.
The document summarizes key aspects of operating system structures including:
1) Operating systems provide services to users like user interfaces, program execution, I/O, file manipulation and resource allocation. They also ensure efficient system operation through accounting and protection.
2) System calls are the programming interface to OS services, accessed via APIs. Common APIs include Win32, POSIX, and Java.
3) Operating systems can have different structures like layered, modular, microkernel and virtual machine approaches. They are implemented through system programs, boot processes, and configuration for specific hardware.
The document summarizes key aspects of operating system structures including:
1) Operating systems provide services to users like user interfaces, program execution, I/O, file manipulation and resource allocation. They also ensure efficient system operation through accounting and protection.
2) System calls are the programming interface to OS services, accessed via APIs. Common APIs include Win32, POSIX, and Java.
3) Operating systems can have different structures like layered, modular, microkernel and virtual machine approaches. They are implemented through system programs, boot processes, and configuration for specific hardware.
Wireless Communication and Networking by WilliamStallings Chap2Senthil Kanth
Hai I'm Senthilkanth, doing MCA in Mepco Schlenk Engineering College..
The following presentation covers topic called Wireless Communication and Networking
by WilliamStallings for BSc CS, BCA, MSc CS, MCA, ME students.Make use of it.
Wireless Communication and Networking
by WilliamStallings Chapter : 2Transmission Fundamentals
Chapter 2
Electromagnetic Signal
Function of time
Can also be expressed as a function of frequency
Signal consists of components of different frequencies
Time-Domain Concepts
Analog signal - signal intensity varies in a smooth fashion over time
No breaks or discontinuities in the signal
Digital signal - signal intensity maintains a constant level for some period of time and then changes to another constant level
Periodic signal - analog or digital signal pattern that repeats over time
s(t +T ) = s(t ) -¥< t < +¥
where T is the period of the signal
Time-Domain Concepts
Aperiodic signal - analog or digital signal pattern that doesn't repeat over time
Peak amplitude (A) - maximum value or strength of the signal over time; typically measured in volts
Frequency (f )
Rate, in cycles per second, or Hertz (Hz) at which the signal repeats
Time-Domain Concepts
Period (T ) - amount of time it takes for one repetition of the signal
T = 1/f
Phase () - measure of the relative position in time within a single period of a signal
Wavelength () - distance occupied by a single cycle of the signal
Or, the distance between two points of corresponding phase of two consecutive cycles
Sine Wave Parameters
General sine wave
s(t ) = A sin(2ft + )
Figure 2.3 shows the effect of varying each of the three parameters
(a) A = 1, f = 1 Hz, = 0; thus T = 1s
(b) Reduced peak amplitude; A=0.5
(c) Increased frequency; f = 2, thus T = ½
(d) Phase shift; = /4 radians (45 degrees)
note: 2 radians = 360° = 1 period
Sine Wave Parameters
Time vs. Distance
When the horizontal axis is time, as in Figure 2.3, graphs display the value of a signal at a given point in space as a function of time
With the horizontal axis in space, graphs display the value of a signal at a given point in time as a function of distance
At a particular instant of time, the intensity of the signal varies as a function of distance from the source
Frequency-Domain Concepts
Fundamental frequency - when all frequency components of a signal are integer multiples of one frequency, it’s referred to as the fundamental frequency
Spectrum - range of frequencies that a signal contains
Absolute bandwidth - width of the spectrum of a signal
Effective bandwidth (or just bandwidth) - narrow band of frequencies that most of the signal’s energy is contained in
Frequency-Domain Concepts
Any electromagnetic signal can be shown to consist of a collection of periodic analog signals (sine waves) at different amplitudes, frequencies, and phases
The period of the total signal is equal to the period of the fundamenta
Hai I'm Senthilkanth, doing MCA in Mepco Schlenk Engineering College..
The following presentation covers topic called WML for BSc CS, BCA, MSc CS, MCA, ME students.Make use of it. WML Script by Shanti katta.
This presentation agenda like,
Presentation on WAP Keerti Sharma
This ppt contains the topic like,,
What is WAP ?
Limitations of Internet for wireless applications
WAP Architecture / protocol stack
WAP Components / WML
WAP brings Internet to hand-held devices
Conclusion
Introduction to Mobile Application DevelopmentSenthil Kanth
Introduction to Mobile Application Development
This ppt contains the topic like,,
WAP Network Structure,
The WAP Gateway plays an important role,
WAP Programming Model,
WML Example,
Java Platform,
Java 2 Platform,
Virtual Machines and horizontal and vertical APIs specified in configurations and Profiles,
Configurations
Introduction to wireless application protocol (wap)ogiSenthil Kanth
Introduction to wireless application protocol (wap)ogi Presented by
Dragomanov Andon
Paunovski Ognen
This ppt contains the topic like,,
What is WAP?
Development and Objectives
WAP Concept
WAP 1.0 Architecture
WAP 2.0 Architecture
WAP 2.0 Features
WML
Real Life Examples
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEESenthil Kanth
This document provides an overview of the Wireless Application Protocol (WAP) and the Wireless Markup Language (WML). It discusses key aspects of WAP including WML, cards, decks, fonts, links, inputs, selects, refresh, timers, variables, and posting data to servers. It also demonstrates generating WML using XSLT and provides links to WAP emulators.
Wireless Application Protocol WAP by AlvinenSenthil Kanth
This document provides an overview of the Wireless Application Protocol (WAP). It describes the need for a common wireless protocol to allow for global access to the internet from mobile devices. WAP provides an open standard for a wireless protocol stack that includes components like WML for content, WSP and WTP for transport, and support for various wireless networks. It aims to make internet applications and content accessible from mobile phones and other wireless devices.
This document provides sample answers to common interview questions for senior executive roles. It discusses strategies for the initial 60 days, approaches to improving products and companies, dealing with being overqualified, handling problems with peers, gaps in work history, previous bosses, dislikes about past jobs, challenges to decisions, desired changes to past roles, commitment length, salary cuts, expected salary, and career growth. The answers focus on understanding new roles, providing fresh perspectives, learning from others, personal growth, openness to challenges, and prioritizing development over money.
The document describes a stock market application created using CORBA. It defines stock interfaces and data types in an IDL file. It implements the server using a POA and registers it with the naming service. The client connects to the server object, allows registration of companies and customers, and has options to buy/sell shares or view details. The code provides an example of building a distributed stock trading application using CORBA.
The document describes the RSA encryption algorithm. It explains that RSA uses a public/private key pair to encrypt and decrypt data. The public key is used to encrypt data, while the private key is kept secret and used to decrypt data. The document provides details on how to generate the key pair, perform encryption and decryption with RSA, and includes an example of implementing RSA encryption in a C# Windows application.
Routing protocols for mobile ad-hoc networks have to
face the challenge of frequently changing topology, low
transmission power and asymmetric links. Both
proactive and reactive routing protocols prove to be
inefficient under these circumstances. The Zone Routing
Protocol (ZRP) combines the advantages of the proactive
and reactive approaches by maintaining an up-to-date
topological map of a zone centered on each node. Within
the zone, routes are immediately available. For
destinations outside the zone, ZRP employs a route
discovery procedure, which can benefit from the local
routing information of the zones.
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
Senthilkanth,MCA..
The following ppt's full topic covers Operating System for BSc CS, BCA, MSc CS, MCA students..
1.Introduction
2.OS Structures
3.Process
4.Threads
5.CPU Scheduling
6.Process Synchronization
7.Dead Locks
8.Memory Management
9.Virtual Memory
10.File system Interface
11.File system implementation
12.Mass Storage System
13.IO Systems
14.Protection
15.Security
16.Distributed System Structure
17.Distributed File System
18.Distributed Co Ordination
19.Real Time System
20.Multimedia Systems
21.Linux
22.Windows
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
How to Make a Field Mandatory in Odoo 17Celine George
In Odoo, making a field required can be done through both Python code and XML views. When you set the required attribute to True in Python code, it makes the field required across all views where it's used. Conversely, when you set the required attribute in XML views, it makes the field required only in the context of that particular view.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
Walmart Business+ and Spark Good for Nonprofits.pdfTechSoup
"Learn about all the ways Walmart supports nonprofit organizations.
You will hear from Liz Willett, the Head of Nonprofits, and hear about what Walmart is doing to help nonprofits, including Walmart Business and Spark Good. Walmart Business+ is a new offer for nonprofits that offers discounts and also streamlines nonprofits order and expense tracking, saving time and money.
The webinar may also give some examples on how nonprofits can best leverage Walmart Business+.
The event will cover the following::
Walmart Business + (https://business.walmart.com/plus) is a new shopping experience for nonprofits, schools, and local business customers that connects an exclusive online shopping experience to stores. Benefits include free delivery and shipping, a 'Spend Analytics” feature, special discounts, deals and tax-exempt shopping.
Special TechSoup offer for a free 180 days membership, and up to $150 in discounts on eligible orders.
Spark Good (walmart.com/sparkgood) is a charitable platform that enables nonprofits to receive donations directly from customers and associates.
Answers about how you can do more with Walmart!"
2. 2.2 Silberschatz, Galvin and GagneOperating System Concepts
Chapter 2: Operating-SystemChapter 2: Operating-System
StructuresStructures
Operating System Services
User Operating System Interface
System Calls
Types of System Calls
System Programs
Operating System Design and Implementation
Operating System Structure
Virtual Machines
Operating System Generation
System Boot
3. 2.3 Silberschatz, Galvin and GagneOperating System Concepts
ObjectivesObjectives
To describe the services an operating system provides to users,
processes, and other systems
To discuss the various ways of structuring an operating system
To explain how operating systems are installed and customized
and how they boot
4. 2.4 Silberschatz, Galvin and GagneOperating System Concepts
Operating System ServicesOperating System Services
One set of operating-system services provides functions that are
helpful to the user:
User interface - Almost all operating systems have a user interface (UI)
Varies between Command-Line (CLI), Graphics User Interface (GUI),
Batch
Program execution - The system must be able to load a program into
memory and to run that program, end execution, either normally or
abnormally (indicating error)
I/O operations - A running program may require I/O, which may involve
a file or an I/O device.
File-system manipulation - The file system is of particular interest.
Obviously, programs need to read and write files and directories, create
and delete them, search them, list file Information, permission
management.
5. 2.5 Silberschatz, Galvin and GagneOperating System Concepts
Operating System Services (Cont.)Operating System Services (Cont.)
One set of operating-system services provides functions that are
helpful to the user (Cont):
Communications – Processes may exchange information, on the same
computer or between computers over a network
Communications may be via shared memory or through message
passing (packets moved by the OS)
Error detection – OS needs to be constantly aware of possible errors
May occur in the CPU and memory hardware, in I/O devices, in user
program
For each type of error, OS should take the appropriate action to
ensure correct and consistent computing
Debugging facilities can greatly enhance the user’s and
programmer’s abilities to efficiently use the system
6. 2.6 Silberschatz, Galvin and GagneOperating System Concepts
Operating System Services (Cont.)Operating System Services (Cont.)
Another set of OS functions exists for ensuring the efficient operation of the
system itself via resource sharing
Resource allocation - When multiple users or multiple jobs running
concurrently, resources must be allocated to each of them
Many types of resources - Some (such as CPU cycles,mainmemory,
and file storage) may have special allocation code, others (such as I/O
devices) may have general request and release code.
Accounting - To keep track of which users use how much and what kinds
of computer resources
Protection and security - The owners of information stored in a
multiuser or networked computer system may want to control use of that
information, concurrent processes should not interfere with each other
Protection involves ensuring that all access to system resources is
controlled
Security of the system from outsiders requires user authentication,
extends to defending external I/O devices from invalid access attempts
If a system is to be protected and secure, precautions must be
instituted throughout it. A chain is only as strong as its weakest link.
7. 2.7 Silberschatz, Galvin and GagneOperating System Concepts
User Operating System Interface -User Operating System Interface -
CLICLI
CLI allows direct command entry
Sometimes implemented in kernel, sometimes by systems
program
Sometimes multiple flavors implemented – shells
Primarily fetches a command from user and executes it
– Sometimes commands built-in, sometimes just names of
programs
» If the latter, adding new features doesn’t require shell
modification
8. 2.8 Silberschatz, Galvin and GagneOperating System Concepts
User Operating System Interface -User Operating System Interface -
GUIGUI
User-friendly desktop metaphor interface
Usually mouse, keyboard, and monitor
Icons represent files, programs, actions, etc
Various mouse buttons over objects in the interface cause
various actions (provide information, options, execute function,
open directory (known as a folder)
Invented at Xerox PARC
Many systems now include both CLI and GUI interfaces
Microsoft Windows is GUI with CLI “command” shell
Apple Mac OS X as “Aqua” GUI interface with UNIX kernel
underneath and shells available
Solaris is CLI with optional GUI interfaces (Java Desktop, KDE)
9. 2.9 Silberschatz, Galvin and GagneOperating System Concepts
System CallsSystem Calls
Programming interface to the services provided by the OS
Typically written in a high-level language (C or C++)
Mostly accessed by programs via a high-level Application
Program Interface (API) rather than direct system call use
Three most common APIs are Win32 API for Windows, POSIX API
for POSIX-based systems (including virtually all versions of UNIX,
Linux, and Mac OS X), and Java API for the Java virtual machine
(JVM)
Why use APIs rather than system calls?
(Note that the system-call names used throughout this text are
generic)
10. 2.10 Silberschatz, Galvin and GagneOperating System Concepts
Example of System CallsExample of System Calls
System call sequence to copy the contents of one file to another file
11. 2.11 Silberschatz, Galvin and GagneOperating System Concepts
Example of Standard APIExample of Standard API
Consider the ReadFile() function in the
Win32 API—a function for reading from a file
A description of the parameters passed to ReadFile()
HANDLE file—the file to be read
LPVOID buffer—a buffer where the data will be read into and written
from
DWORD bytesToRead—the number of bytes to be read into the buffer
LPDWORD bytesRead—the number of bytes read during the last read
LPOVERLAPPED ovl—indicates if overlapped I/O is being used
12. 2.12 Silberschatz, Galvin and GagneOperating System Concepts
System Call ImplementationSystem Call Implementation
Typically, a number associated with each system call
System-call interface maintains a table indexed according to
these numbers
The system call interface invokes intended system call in OS kernel
and returns status of the system call and any return values
The caller need know nothing about how the system call is
implemented
Just needs to obey API and understand what OS will do as a
result call
Most details of OS interface hidden from programmer by API
Managed by run-time support library (set of functions built
into libraries included with compiler)
13. 2.13 Silberschatz, Galvin and GagneOperating System Concepts
API – System Call – OS RelationshipAPI – System Call – OS Relationship
14. 2.14 Silberschatz, Galvin and GagneOperating System Concepts
Standard C Library ExampleStandard C Library Example
C program invoking printf() library call, which calls write() system call
15. 2.15 Silberschatz, Galvin and GagneOperating System Concepts
System Call Parameter PassingSystem Call Parameter Passing
Often, more information is required than simply identity of desired
system call
Exact type and amount of information vary according to OS and
call
Three general methods used to pass parameters to the OS
Simplest: pass the parameters in registers
In some cases, may be more parameters than registers
Parameters stored in a block, or table, in memory, and address
of block passed as a parameter in a register
This approach taken by Linux and Solaris
Parameters placed, or pushed, onto the stack by the program
and popped off the stack by the operating system
Block and stack methods do not limit the number or length of
parameters being passed
16. 2.16 Silberschatz, Galvin and GagneOperating System Concepts
Parameter Passing via TableParameter Passing via Table
17. 2.17 Silberschatz, Galvin and GagneOperating System Concepts
Types of System CallsTypes of System Calls
Process control
File management
Device management
Information maintenance
Communications
18. 2.18 Silberschatz, Galvin and GagneOperating System Concepts
MS-DOS executionMS-DOS execution
(a) At system startup (b) running a program
19. 2.19 Silberschatz, Galvin and GagneOperating System Concepts
FreeBSD Running Multiple ProgramsFreeBSD Running Multiple Programs
20. 2.20 Silberschatz, Galvin and GagneOperating System Concepts
System ProgramsSystem Programs
System programs provide a convenient environment for program
development and execution. The can be divided into:
File manipulation
Status information
File modification
Programming language support
Program loading and execution
Communications
Application programs
Most users’ view of the operation system is defined by system
programs, not the actual system calls
21. 2.21 Silberschatz, Galvin and GagneOperating System Concepts
Solaris 10 dtrace Following SystemSolaris 10 dtrace Following System
CallCall
22. 2.22 Silberschatz, Galvin and GagneOperating System Concepts
System ProgramsSystem Programs
Provide a convenient environment for program development and execution
Some of them are simply user interfaces to system calls; others are
considerably more complex
File management - Create, delete, copy, rename, print, dump, list, and
generally manipulate files and directories
Status information
Some ask the system for info - date, time, amount of available memory,
disk space, number of users
Others provide detailed performance, logging, and debugging
information
Typically, these programs format and print the output to the terminal or
other output devices
Some systems implement a registry - used to store and retrieve
configuration information
23. 2.23 Silberschatz, Galvin and GagneOperating System Concepts
System Programs (cont’d)System Programs (cont’d)
File modification
Text editors to create and modify files
Special commands to search contents of files or perform
transformations of the text
Programming-language support - Compilers, assemblers,
debuggers and interpreters sometimes provided
Program loading and execution- Absolute loaders, relocatable
loaders, linkage editors, and overlay-loaders, debugging systems
for higher-level and machine language
Communications - Provide the mechanism for creating virtual
connections among processes, users, and computer systems
Allow users to send messages to one another’s screens,
browse web pages, send electronic-mail messages, log in
remotely, transfer files from one machine to another
24. 2.24 Silberschatz, Galvin and GagneOperating System Concepts
Operating System Design andOperating System Design and
ImplementationImplementation
Design and Implementation of OS not “solvable”, but some
approaches have proven successful
Internal structure of different Operating Systems can vary widely
Start by defining goals and specifications
Affected by choice of hardware, type of system
User goals and System goals
User goals – operating system should be convenient to use,
easy to learn, reliable, safe, and fast
System goals – operating system should be easy to design,
implement, and maintain, as well as flexible, reliable, error-free,
and efficient
25. 2.25 Silberschatz, Galvin and GagneOperating System Concepts
Operating System Design and ImplementationOperating System Design and Implementation
(Cont.)(Cont.)
Important principle to separate
Policy: What will be done?
Mechanism: How to do it?
Mechanisms determine how to do something, policies decide what
will be done
The separation of policy from mechanism is a very important
principle, it allows maximum flexibility if policy decisions are to
be changed later
26. 2.26 Silberschatz, Galvin and GagneOperating System Concepts
Simple StructureSimple Structure
MS-DOS – written to provide the most functionality in the least
space
Not divided into modules
Although MS-DOS has some structure, its interfaces and levels
of functionality are not well separated
27. 2.27 Silberschatz, Galvin and GagneOperating System Concepts
MS-DOS Layer StructureMS-DOS Layer Structure
28. 2.28 Silberschatz, Galvin and GagneOperating System Concepts
Layered ApproachLayered Approach
The operating system is divided into a number of layers (levels),
each built on top of lower layers. The bottom layer (layer 0), is the
hardware; the highest (layer N) is the user interface.
With modularity, layers are selected such that each uses functions
(operations) and services of only lower-level layers
29. 2.29 Silberschatz, Galvin and GagneOperating System Concepts
Layered Operating SystemLayered Operating System
30. 2.30 Silberschatz, Galvin and GagneOperating System Concepts
UNIXUNIX
UNIX – limited by hardware functionality, the original UNIX operating
system had limited structuring. The UNIX OS consists of two
separable parts
Systems programs
The kernel
Consists of everything below the system-call interface and
above the physical hardware
Provides the file system, CPU scheduling, memory
management, and other operating-system functions; a large
number of functions for one level
31. 2.31 Silberschatz, Galvin and GagneOperating System Concepts
UNIX System StructureUNIX System Structure
32. 2.32 Silberschatz, Galvin and GagneOperating System Concepts
Microkernel System StructureMicrokernel System Structure
Moves as much from the kernel into “user” space
Communication takes place between user modules using message
passing
Benefits:
Easier to extend a microkernel
Easier to port the operating system to new architectures
More reliable (less code is running in kernel mode)
More secure
Detriments:
Performance overhead of user space to kernel space
communication
34. 2.34 Silberschatz, Galvin and GagneOperating System Concepts
ModulesModules
Most modern operating systems implement kernel modules
Uses object-oriented approach
Each core component is separate
Each talks to the others over known interfaces
Each is loadable as needed within the kernel
Overall, similar to layers but with more flexible
35. 2.35 Silberschatz, Galvin and GagneOperating System Concepts
Solaris Modular ApproachSolaris Modular Approach
36. 2.36 Silberschatz, Galvin and GagneOperating System Concepts
Virtual MachinesVirtual Machines
A virtual machine takes the layered approach to its logical
conclusion. It treats hardware and the operating system
kernel as though they were all hardware
A virtual machine provides an interface identical to the
underlying bare hardware
The operating system creates the illusion of multiple
processes, each executing on its own processor with its own
(virtual) memory
37. 2.37 Silberschatz, Galvin and GagneOperating System Concepts
Virtual Machines (Cont.)Virtual Machines (Cont.)
The resources of the physical computer are shared to create the
virtual machines
CPU scheduling can create the appearance that users have
their own processor
Spooling and a file system can provide virtual card readers and
virtual line printers
A normal user time-sharing terminal serves as the virtual
machine operator’s console
39. 2.39 Silberschatz, Galvin and GagneOperating System Concepts
Virtual MachinesVirtual Machines (Cont.)(Cont.)
The virtual-machine concept provides complete protection of system
resources since each virtual machine is isolated from all other virtual
machines. This isolation, however, permits no direct sharing of
resources.
A virtual-machine system is a perfect vehicle for operating-systems
research and development. System development is done on the
virtual machine, instead of on a physical machine and so does not
disrupt normal system operation.
The virtual machine concept is difficult to implement due to the effort
required to provide an exact duplicate to the underlying machine
41. 2.41 Silberschatz, Galvin and GagneOperating System Concepts
The Java Virtual MachineThe Java Virtual Machine
42. 2.42 Silberschatz, Galvin and GagneOperating System Concepts
Operating System GenerationOperating System Generation
Operating systems are designed to run on any of a class of
machines; the system must be configured for each specific
computer site
SYSGEN program obtains information concerning the specific
configuration of the hardware system
Booting – starting a computer by loading the kernel
Bootstrap program – code stored in ROM that is able to locate the
kernel, load it into memory, and start its execution
43. 2.43 Silberschatz, Galvin and GagneOperating System Concepts
System BootSystem Boot
Operating system must be made available to hardware so
hardware can start it
Small piece of code – bootstrap loader, locates the kernel,
loads it into memory, and starts it
Sometimes two-step process where boot block at fixed
location loads bootstrap loader
When power initialized on system, execution starts at a fixed
memory location
Firmware used to hold initial boot code