SlideShare a Scribd company logo
Lecture 1
Interaction of OS and hardware, Goals of OS,
Basic functions of OS, OS Services, System
Calls, Types of system calls.
OS definition
• Operating System (OS) is system software, which acts as
an interface between a user of the computer and the
computer hardware. It is a supervisory program that
manages hardware,, I/O etc. in the system. It acts
processes, files, memoryas a resource manager and
• The main purpose of an Operating System is:
– to provide an environment in which we can execute programs.
• The main goals of the Operating System are:
– To make the computer system convenient to use,
– To make the use of computer hardware in efficient way.
Interaction of OS and hardware
• Scene 1: Perform basic tasks such as recognizing
input from the keyboard, sending output to the
display screen, keeping track of files and directories
on the disk, and controlling peripheral devices such
as disk drives and printers – OS addresses the need
for managing the computer hardware
• Scene 2: Provide a software platform on top of
which other programs can run- OS provides an
interface between application software and
hardware
Lecture 1 of OS Introduction Slides.pptx
As a user, we normally interact with the Operating System through a set of commands. The
commands are accepted and executed by a part of the Operating System called the
command processor or command line interpreter.
Understanding hardware of the system
• Hardware
• Software
• Main memory
• Input/output devices
• The central processing unit
• The entire computer systems can be divided into four
parts or components
– (1) The hardware
– (2) The Operating System
– (3) The application programs and system programs
– (4) The users ( Refer to the slide 1.5 of Galvin)
Cont..
• The Operating System controls and
coordinates the use of the hardware among
the various users and the application
programs.
Basic view of a Computer System
Operating System is a resource allocator
• A computer system has many resources
• These resources are the CPU time, memory
space, files storage space, input/output devices
and so on.
• The Operating System acts as a manager of all of
these resources and allocates them to the
specific programs and users as needed by their
tasks.
• Proper Allocation of resources
Cont…
• An Operating System can also be viewed as a control
program
• control the various I/O devices and the users
programs.
• execution of the user programs to prevent errors and
improper use of the computer resources.
• The common functions of controlling and allocation of
resources between different users and application
programs is brought together into one piece of
software called operating system.
Goals of OS
• The main goals of the Operating System are:
– To make the computer system convenient to use,
– To make the use of computer hardware in efficient
way/ efficient operation of the computer system .
Operating system objectives (Stallings)
• Convenience
• Efficiency
• Ability to evolve
OS Functions (Stallings)
H A I C M D
Early Evolution
• 1945: ENIAC, Moore School of Engineering,
University of Pennsylvania.
• 1949: EDSAC and EDVAC
• 1949 BINAC - a successor to the ENIAC
• 1951: UNIVAC by Remington
• 1952: IBM 701
• 1956: The interrupt
• 1954-1957: FORTRAN was developed
Operating Systems by the late 1950s
• By the late 1950s Operating systems were well improved and
started supporting following usages :
• It was able to Single stream batch processing
• It could use Common, standardized, input/output routines for
device access
• Program transition capabilities to reduce the overhead of starting a
new job was added
• Error recovery to clean up after a job terminated abnormally was
added.
• Job control languages that allowed users to specify the job
definition and resource requirements were made possible
Operating Systems In 1960s
• 1961: The dawn of minicomputers
• 1962 Compatible Time-Sharing System (CTSS) from MIT
• 1963 Burroughs Master Control Program (MCP) for the B5000
system
• 1964: IBM System/360
• 1960s: Disks become mainstream
• 1966: Minicomputers get cheaper, more powerful, and really useful
• 1967-1968: The mouse
• 1964 and onward: Multics
• 1969: The UNIX Time-Sharing System from Bell Telephone
Laboratories
Supported OS Features by 1970s
• Multi User and Multi tasking was introduced.
• Dynamic address translation hardware and
Virtual machines came into picture.
• Modular architectures came into existence.
• Personal, interactive systems came into
existence.
Accomplishments after 1970
• 1971: Intel announces the microprocessor
• 1972: IBM comes out with VM: the Virtual Machine Operating System
• 1973: UNIX 4th Edition is published
• 1973: Ethernet
• 1974 The Personal Computer Age begins
• 1974: Gates and Allen wrote BASIC for the Altair
• 1976: Apple II
• August 12, 1981: IBM introduces the IBM PC
• 1983 Microsoft begins work on MS-Windows
• 1984 Apple Macintosh comes out
• 1990 Microsoft Windows 3.0 comes out
• 1991 GNU/Linux
• 1992 The first Windows virus comes out
• 1993 Windows NT
• 2007: iOS
• 2008: Android OS
• External links to page 13
Terms
• Multicore processor
– A multi-core processor is an integrated circuit to
which two or more processors have been attached
for enhanced performance, reduced power
consumption, and more efficient simultaneous
processing of multiple tasks.
– A multi-core processor is a single computing
component with two or more independent actual
processing units (called "cores"), which are the
units that read and execute program instructions.
OS Services
• The range and extent of services provided by
an Operating System depends on a number of
factors.
– The target environment that the Operating System
is intended to support.
• It is largely determined by user- visible functions of an
operating system.
OS Services Cont..
• An Operating System provides services to both
the users and to the programs:
– Providing environment to the programs for their
execution
– Users can execute their programs in an efficient
way
• For eg: Program execution, I/O operations, File
System manipulation, Communication, Error
Detection, Resource Allocation, Protection
System Call
Operating System extended view
System Call
(Please refer to this link: http://faculty.salina.k-state.edu/tim/ossg/Introduction/sys_calls.html)
System Call Cont..
• Application developers often do not have direct access to the system
calls, but can access them through an application programming
interface (API).
• The functions that are included in the API invoke the actual system
calls.
• By using the API, certain benefits can be gained:
– Portability: as long a system supports an API, any program using that API
can compile and run.
– Ease of Use: using the API can be significantly easier than using the actual
system call.
– (Please refer to this link:
http://faculty.salina.k-state.edu/tim/ossg/Introduction/sys_calls.html)
System Call Parameters
(Please refer to this link: http://faculty.salina.k-
state.edu/tim/ossg/Introduction/sys_calls.html)
Types of System Calls
Ad

More Related Content

Similar to Lecture 1 of OS Introduction Slides.pptx (20)

lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)
WajeehaBaig
 
OS- Introduction to opertaing systems.pptx
OS- Introduction to opertaing systems.pptxOS- Introduction to opertaing systems.pptx
OS- Introduction to opertaing systems.pptx
ramyaswetha3
 
Operating_Systems_UNIT_Concept of an Operating System1.pptx
Operating_Systems_UNIT_Concept of an Operating System1.pptxOperating_Systems_UNIT_Concept of an Operating System1.pptx
Operating_Systems_UNIT_Concept of an Operating System1.pptx
yatakonakiran2
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
HemantBorse6
 
Operating system
Operating systemOperating system
Operating system
Sonika koul
 
Unit 1 operating system
Unit 1 operating systemUnit 1 operating system
Unit 1 operating system
Meeta
 
Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)
NehaTadam
 
Operating systems1[1]
Operating systems1[1]Operating systems1[1]
Operating systems1[1]
Ujjwal 'Shanu'
 
Unit I Fundamental Concepts of Operating system.pptx
Unit I Fundamental Concepts of Operating system.pptxUnit I Fundamental Concepts of Operating system.pptx
Unit I Fundamental Concepts of Operating system.pptx
shubhangimalas1
 
Os unit i
Os unit iOs unit i
Os unit i
SandhyaTatekalva
 
OS chapter 1.pptx
OS chapter 1.pptxOS chapter 1.pptx
OS chapter 1.pptx
StBulteBelay
 
OS chapter 1.pptx
OS chapter 1.pptxOS chapter 1.pptx
OS chapter 1.pptx
StBulteBelay
 
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
OPERATION SYSTEM - INTRODUCTORY COURSE PPTOPERATION SYSTEM - INTRODUCTORY COURSE PPT
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
EricTwum7
 
OS Content.pdf
OS Content.pdfOS Content.pdf
OS Content.pdf
VAIBHAVSAHU55
 
Operating Systems PPT 1 (1).pdf
Operating Systems PPT 1 (1).pdfOperating Systems PPT 1 (1).pdf
Operating Systems PPT 1 (1).pdf
FahanaAbdulVahab
 
operating systems hybrid notes for computerscience.pdf
operating systems hybrid notes for computerscience.pdfoperating systems hybrid notes for computerscience.pdf
operating systems hybrid notes for computerscience.pdf
rayanrajab1
 
Engg-0505-IT-Operating-Systems-2nd-year.pdf
Engg-0505-IT-Operating-Systems-2nd-year.pdfEngg-0505-IT-Operating-Systems-2nd-year.pdf
Engg-0505-IT-Operating-Systems-2nd-year.pdf
nikhil287188
 
1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx
NAtional Institute of TEchnology Rourkela , Galgotias University
 
Overview Of Operating System and its Basics
Overview Of Operating System and its BasicsOverview Of Operating System and its Basics
Overview Of Operating System and its Basics
Dr. Chandrakant Divate
 
Overview Of Operating Systems and its Basics
Overview Of Operating Systems and its BasicsOverview Of Operating Systems and its Basics
Overview Of Operating Systems and its Basics
Dr. Chandrakant Divate
 
lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)
WajeehaBaig
 
OS- Introduction to opertaing systems.pptx
OS- Introduction to opertaing systems.pptxOS- Introduction to opertaing systems.pptx
OS- Introduction to opertaing systems.pptx
ramyaswetha3
 
Operating_Systems_UNIT_Concept of an Operating System1.pptx
Operating_Systems_UNIT_Concept of an Operating System1.pptxOperating_Systems_UNIT_Concept of an Operating System1.pptx
Operating_Systems_UNIT_Concept of an Operating System1.pptx
yatakonakiran2
 
Operating system
Operating systemOperating system
Operating system
Sonika koul
 
Unit 1 operating system
Unit 1 operating systemUnit 1 operating system
Unit 1 operating system
Meeta
 
Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)
NehaTadam
 
Unit I Fundamental Concepts of Operating system.pptx
Unit I Fundamental Concepts of Operating system.pptxUnit I Fundamental Concepts of Operating system.pptx
Unit I Fundamental Concepts of Operating system.pptx
shubhangimalas1
 
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
OPERATION SYSTEM - INTRODUCTORY COURSE PPTOPERATION SYSTEM - INTRODUCTORY COURSE PPT
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
EricTwum7
 
Operating Systems PPT 1 (1).pdf
Operating Systems PPT 1 (1).pdfOperating Systems PPT 1 (1).pdf
Operating Systems PPT 1 (1).pdf
FahanaAbdulVahab
 
operating systems hybrid notes for computerscience.pdf
operating systems hybrid notes for computerscience.pdfoperating systems hybrid notes for computerscience.pdf
operating systems hybrid notes for computerscience.pdf
rayanrajab1
 
Engg-0505-IT-Operating-Systems-2nd-year.pdf
Engg-0505-IT-Operating-Systems-2nd-year.pdfEngg-0505-IT-Operating-Systems-2nd-year.pdf
Engg-0505-IT-Operating-Systems-2nd-year.pdf
nikhil287188
 
Overview Of Operating System and its Basics
Overview Of Operating System and its BasicsOverview Of Operating System and its Basics
Overview Of Operating System and its Basics
Dr. Chandrakant Divate
 
Overview Of Operating Systems and its Basics
Overview Of Operating Systems and its BasicsOverview Of Operating Systems and its Basics
Overview Of Operating Systems and its Basics
Dr. Chandrakant Divate
 

Recently uploaded (20)

IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
The Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLabThe Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLab
Journal of Soft Computing in Civil Engineering
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
charlesdick1345
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
charlesdick1345
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
Ad

Lecture 1 of OS Introduction Slides.pptx

  • 1. Lecture 1 Interaction of OS and hardware, Goals of OS, Basic functions of OS, OS Services, System Calls, Types of system calls.
  • 2. OS definition • Operating System (OS) is system software, which acts as an interface between a user of the computer and the computer hardware. It is a supervisory program that manages hardware,, I/O etc. in the system. It acts processes, files, memoryas a resource manager and • The main purpose of an Operating System is: – to provide an environment in which we can execute programs. • The main goals of the Operating System are: – To make the computer system convenient to use, – To make the use of computer hardware in efficient way.
  • 3. Interaction of OS and hardware • Scene 1: Perform basic tasks such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers – OS addresses the need for managing the computer hardware • Scene 2: Provide a software platform on top of which other programs can run- OS provides an interface between application software and hardware
  • 5. As a user, we normally interact with the Operating System through a set of commands. The commands are accepted and executed by a part of the Operating System called the command processor or command line interpreter.
  • 6. Understanding hardware of the system • Hardware • Software • Main memory • Input/output devices • The central processing unit • The entire computer systems can be divided into four parts or components – (1) The hardware – (2) The Operating System – (3) The application programs and system programs – (4) The users ( Refer to the slide 1.5 of Galvin)
  • 7. Cont.. • The Operating System controls and coordinates the use of the hardware among the various users and the application programs.
  • 8. Basic view of a Computer System
  • 9. Operating System is a resource allocator • A computer system has many resources • These resources are the CPU time, memory space, files storage space, input/output devices and so on. • The Operating System acts as a manager of all of these resources and allocates them to the specific programs and users as needed by their tasks. • Proper Allocation of resources
  • 10. Cont… • An Operating System can also be viewed as a control program • control the various I/O devices and the users programs. • execution of the user programs to prevent errors and improper use of the computer resources. • The common functions of controlling and allocation of resources between different users and application programs is brought together into one piece of software called operating system.
  • 11. Goals of OS • The main goals of the Operating System are: – To make the computer system convenient to use, – To make the use of computer hardware in efficient way/ efficient operation of the computer system .
  • 12. Operating system objectives (Stallings) • Convenience • Efficiency • Ability to evolve
  • 14. Early Evolution • 1945: ENIAC, Moore School of Engineering, University of Pennsylvania. • 1949: EDSAC and EDVAC • 1949 BINAC - a successor to the ENIAC • 1951: UNIVAC by Remington • 1952: IBM 701 • 1956: The interrupt • 1954-1957: FORTRAN was developed
  • 15. Operating Systems by the late 1950s • By the late 1950s Operating systems were well improved and started supporting following usages : • It was able to Single stream batch processing • It could use Common, standardized, input/output routines for device access • Program transition capabilities to reduce the overhead of starting a new job was added • Error recovery to clean up after a job terminated abnormally was added. • Job control languages that allowed users to specify the job definition and resource requirements were made possible
  • 16. Operating Systems In 1960s • 1961: The dawn of minicomputers • 1962 Compatible Time-Sharing System (CTSS) from MIT • 1963 Burroughs Master Control Program (MCP) for the B5000 system • 1964: IBM System/360 • 1960s: Disks become mainstream • 1966: Minicomputers get cheaper, more powerful, and really useful • 1967-1968: The mouse • 1964 and onward: Multics • 1969: The UNIX Time-Sharing System from Bell Telephone Laboratories
  • 17. Supported OS Features by 1970s • Multi User and Multi tasking was introduced. • Dynamic address translation hardware and Virtual machines came into picture. • Modular architectures came into existence. • Personal, interactive systems came into existence.
  • 18. Accomplishments after 1970 • 1971: Intel announces the microprocessor • 1972: IBM comes out with VM: the Virtual Machine Operating System • 1973: UNIX 4th Edition is published • 1973: Ethernet • 1974 The Personal Computer Age begins • 1974: Gates and Allen wrote BASIC for the Altair • 1976: Apple II • August 12, 1981: IBM introduces the IBM PC • 1983 Microsoft begins work on MS-Windows • 1984 Apple Macintosh comes out • 1990 Microsoft Windows 3.0 comes out • 1991 GNU/Linux • 1992 The first Windows virus comes out • 1993 Windows NT • 2007: iOS • 2008: Android OS • External links to page 13
  • 19. Terms • Multicore processor – A multi-core processor is an integrated circuit to which two or more processors have been attached for enhanced performance, reduced power consumption, and more efficient simultaneous processing of multiple tasks. – A multi-core processor is a single computing component with two or more independent actual processing units (called "cores"), which are the units that read and execute program instructions.
  • 20. OS Services • The range and extent of services provided by an Operating System depends on a number of factors. – The target environment that the Operating System is intended to support. • It is largely determined by user- visible functions of an operating system.
  • 21. OS Services Cont.. • An Operating System provides services to both the users and to the programs: – Providing environment to the programs for their execution – Users can execute their programs in an efficient way • For eg: Program execution, I/O operations, File System manipulation, Communication, Error Detection, Resource Allocation, Protection
  • 23. System Call (Please refer to this link: http://faculty.salina.k-state.edu/tim/ossg/Introduction/sys_calls.html)
  • 24. System Call Cont.. • Application developers often do not have direct access to the system calls, but can access them through an application programming interface (API). • The functions that are included in the API invoke the actual system calls. • By using the API, certain benefits can be gained: – Portability: as long a system supports an API, any program using that API can compile and run. – Ease of Use: using the API can be significantly easier than using the actual system call. – (Please refer to this link: http://faculty.salina.k-state.edu/tim/ossg/Introduction/sys_calls.html)
  • 25. System Call Parameters (Please refer to this link: http://faculty.salina.k- state.edu/tim/ossg/Introduction/sys_calls.html)