SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
I.T. for Management




 Chapter 6
      Operating Systems
Operating Systems


An operating system (OS) is a set of
  computer programs that manage the
  hardware and software resources of a
  computer. An operating system rationally
  processes electronic devices in response to
  approved commands. At the foundation of all
  system software, an operating system
  performs basic tasks such as controlling and
  allocating memory, prioritizing system
  requests, controlling input and output
  devices, facilitating networking, and
  managing file systems.
Operating Systems


Most operating systems have a
 command line interpreter as a basic
 user interface, but they may also
 provide a graphical user interface
 (GUI) for ease of operation. The
 operating system forms a platform for
 other system software and for
 application software.
Operating Systems

Services
Process management
Memory management
Disk and file systems
Networking
Security
Internal security
External security
Graphical user interfaces
Device drivers
Operating Systems


Process management
Every program running on a computer, be it
  background services or applications, is a
  process. As long as a von Neumann
  architecture is used to build computers, only
  one process per CPU can be run at a time.
  Older microcomputer OS such as MS-DOS
  did not attempt to bypass this limit, with the
  exception of interrupt processing, and only
  one process could be run under them
  (although DOS itself featured TSR as a very
  partial and not too easy to use solution).
                                    ……Cont
Operating Systems

Mainframe operating systems have had
 multitasking capabilities since the early
 1960s. Modern operating systems enable
 concurrent execution of many processes
 at once via multitasking even with one
 CPU. Process management is an
 operating system's way of dealing with
 running multiple processes
 ……………..Cont
Operating Systems

• Since most computers contain one
  processor with one core, multitasking is
  done by simply switching processes
  quickly. Depending on the operating
  system, as more processes run, either
  each time slice will become smaller or
  there will be a longer delay before each
  process is given a chance to run.
Operating Systems

Memory management
Current computer architectures arrange the
 computer's memory in a hierarchical manner,
 starting from the fastest registers, CPU cache,
 random access memory and disk storage. An
 operating system's memory manager
 coordinates the use of these various types of
 memory by tracking which one is available,
 which is to be allocated or deallocated and how
 to move data between them.
Operating Systems

Memory management
This activity, usually referred to as virtual memory
  management, increases the amount of memory
  available for each process by making the disk
  storage seem like main memory. There is a
  speed penalty associated with using disks or
  other slower storage as memory – if running
  processes require significantly more RAM than
  is available, the system may start thrashing.
                                        ….cont
Operating Systems

This can happen either because one process
  requires a large amount of RAM or because
  two or more processes compete for a larger
  amount of memory than is available. This
  then leads to constant transfer of each
  process's data to slower storage.
Another important part of memory
  management is managing virtual addresses.
  If multiple processes are in memory at once,
  they must be prevented from interfering with
  each other's memory (unless there is an
  explicit request to utilise shared memory).
Operating Systems

This is achieved by having separate address
  spaces. Each process sees the whole virtual
  address space, typically from address 0 up to
  the maximum size of virtual memory, as uniquely
  assigned to it. The operating system maintains a
  page table that match virtual addresses to
  physical addresses. These memory allocations
  are tracked so that when a process terminates,
  all memory used by that process can be made
  available for other processes.
Operating Systems

• Device management
Disk and file systems
All operating systems include support for a variety
  of file systems.
Modern file systems are comprised of a hierarchy
  of directories. While the idea is conceptually
  similar across all general-purpose file systems,
  some differences in implementation exist. Two
  noticeable examples of this are the character
  used to separate directories, and case
  sensitivity.
Operating Systems

Unix demarcates its path components with a slash,
 a convention followed by operating systems that
 emulated it or at least its concept of hierarchical
 directories, such as Linux, Amiga OS and Mac
 OS X. MS-DOS also emulated this feature, but
 had already also adopted the CP/M convention
 of using slashes for additional options to
 commands, so instead used the backslash as its
 component separator.
Operating Systems

Microsoft Windows continues with this convention;
  Japanese editions of Windows use ¥, and
  Korean editions use . Versions of Mac OS prior
  to OS X use a colon for a path separator. RISC
  OS uses a period.
Unix and Unix-like operating allow for any
  character in file names other than the slash, and
  thus names are case sensitive. Microsoft
  Windows file names are not case sensitive.
Operating Systems

File systems are journaled or non-journaled. A
   journaled file system is a safer alternative under
   the circumstances of a system crash. If a system
   comes to an abrupt stop in a system crash
   scenario, the non-journaled system will need to
   undergo an examination from the system check
   utilities, whereas the journaled file systems
   recovery is automatic.
Operating Systems


• Networking
• Most current operating systems are capable of using
  the TCP/IP networking protocols. This means that
  one system can appear on a network of the other
  and share resources such as files, printers, and
  scanners using either wired or wireless connections.
• Many operating systems also support one or more
  vendor-specific legacy networking protocols as well,
  for example, SNA on IBM systems, DECnet on
  systems from Digital Equipment Corporation, and
  Microsoft-specific protocols on Windows. Specific
  protocols for specific tasks may also be supported
  such as NFS for file access.
Operating Systems


Graphical user interfaces
Today, most modern operating systems contain
  Graphical User Interfaces (GUIs, pronounced goo-
  eez). A few older operating systems tightly
  integrated the GUI to the kernel—for example, the
  original implementations of Microsoft Windows and
  Mac OS. More modern operating systems are
  modular, separating the graphics subsystem from
  the kernel (as is now done in Linux, and Mac OS X,
  and to a limited extent Windows).
Many operating systems allow the user to install or
  create any user interface they desire.
Operating Systems


Graphical user interfaces:
The X Window System in conjunction with
  GNOME or KDE is a commonly found setup
  on most Unix and Unix derivative (BSD,
  Linux, Minix) systems.
Graphical user interfaces tend to change and
  evolve over time. For example, Windows has
  modified its user interface almost every time
  a new major version of Windows is released,
  and the Mac OS GUI changed dramatically
  with the introduction of Mac OS X in 2001.
Operating Systems


• Programming Language Compilers &
  interpreters
• Languages are classified into various
  generations
• The earliest language were near machine
  code
• An assembler is a form of compiler which
  converts from English like notation to
  machine readable binary form
• Languages like COBOL were therefore
  evolved to meet the need of business
  community early days
Operating Systems




End of Chapter 6

Weitere ähnliche Inhalte

Was ist angesagt?

OS - Ch2
OS - Ch2OS - Ch2
OS - Ch2
sphs
 
Operating system
Operating systemOperating system
Operating system
HarshithaAllu
 
Windows memory management
Windows memory managementWindows memory management
Windows memory management
Tech_MX
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
Pradeep Kumar TS
 
Operatingsystems
Operatingsystems Operatingsystems
Operatingsystems
kuldeepy60
 

Was ist angesagt? (20)

Unix operating system
Unix operating systemUnix operating system
Unix operating system
 
Windows xp
Windows xpWindows xp
Windows xp
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Memory management in linux
Memory management in linuxMemory management in linux
Memory management in linux
 
CS6401 Operating Systems
CS6401 Operating SystemsCS6401 Operating Systems
CS6401 Operating Systems
 
Linux Memory Management with CMA (Contiguous Memory Allocator)
Linux Memory Management with CMA (Contiguous Memory Allocator)Linux Memory Management with CMA (Contiguous Memory Allocator)
Linux Memory Management with CMA (Contiguous Memory Allocator)
 
OS - Ch2
OS - Ch2OS - Ch2
OS - Ch2
 
Operating system
Operating systemOperating system
Operating system
 
I/O System and Case study
I/O System and Case studyI/O System and Case study
I/O System and Case study
 
I/O System and Case study
I/O System and Case studyI/O System and Case study
I/O System and Case study
 
Operating system by aman kr kushwaha
Operating system by aman kr kushwahaOperating system by aman kr kushwaha
Operating system by aman kr kushwaha
 
Windows memory management
Windows memory managementWindows memory management
Windows memory management
 
Operating system and installation
Operating system and  installationOperating system and  installation
Operating system and installation
 
operating system structure
operating system structureoperating system structure
operating system structure
 
OS Structure
OS StructureOS Structure
OS Structure
 
Operating System Structure (documentation)
Operating System Structure (documentation)Operating System Structure (documentation)
Operating System Structure (documentation)
 
KERNAL ARCHITECTURE
KERNAL ARCHITECTUREKERNAL ARCHITECTURE
KERNAL ARCHITECTURE
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
 
Operatingsystems
Operatingsystems Operatingsystems
Operatingsystems
 
Storage management in operating system
Storage management in operating systemStorage management in operating system
Storage management in operating system
 

Ähnlich wie Operating Systems

Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
alixafar
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
Pradeep Kumar TS
 

Ähnlich wie Operating Systems (20)

Introduction to Operating System
Introduction to Operating SystemIntroduction to Operating System
Introduction to Operating System
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Os concepts
Os conceptsOs concepts
Os concepts
 
Operating systems
Operating systemsOperating systems
Operating systems
 
11. operating-systems-part-1
11. operating-systems-part-111. operating-systems-part-1
11. operating-systems-part-1
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......
 
Operating Systems As a Product
Operating Systems As a ProductOperating Systems As a Product
Operating Systems As a Product
 
Operating System Concepts Presentation
Operating System Concepts PresentationOperating System Concepts Presentation
Operating System Concepts Presentation
 
Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
Operating System
Operating SystemOperating System
Operating System
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
 
Reformat PPT.pptx
Reformat PPT.pptxReformat PPT.pptx
Reformat PPT.pptx
 
Studies
StudiesStudies
Studies
 
introduction to Operating system for computer science Program
introduction to Operating system for computer science Programintroduction to Operating system for computer science Program
introduction to Operating system for computer science Program
 
Ch3
Ch3Ch3
Ch3
 
Lecture_01 Operating System Course Introduction
Lecture_01 Operating System Course IntroductionLecture_01 Operating System Course Introduction
Lecture_01 Operating System Course Introduction
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
 
Unit 1 q&a
Unit  1 q&aUnit  1 q&a
Unit 1 q&a
 

Mehr von We Learn - A Continuous Learning Forum from Welingkar's Distance Learning Program.

Mehr von We Learn - A Continuous Learning Forum from Welingkar's Distance Learning Program. (20)

PGDM in Supply Chain Management
PGDM in Supply Chain ManagementPGDM in Supply Chain Management
PGDM in Supply Chain Management
 
PGDM in Rural & Agribusiness Management
PGDM in Rural & Agribusiness ManagementPGDM in Rural & Agribusiness Management
PGDM in Rural & Agribusiness Management
 
PGDM in E-Commerce Management
PGDM in E-Commerce ManagementPGDM in E-Commerce Management
PGDM in E-Commerce Management
 
PGDM in Service Excellence
PGDM in Service ExcellencePGDM in Service Excellence
PGDM in Service Excellence
 
PGDM in International Management
PGDM in International ManagementPGDM in International Management
PGDM in International Management
 
PGDM in IT Project Management
PGDM in IT Project ManagementPGDM in IT Project Management
PGDM in IT Project Management
 
Distance Learning PGDM in E-Business Management
Distance Learning PGDM in E-Business ManagementDistance Learning PGDM in E-Business Management
Distance Learning PGDM in E-Business Management
 
Distance Learning PGDM in Business Administration
Distance Learning PGDM in Business AdministrationDistance Learning PGDM in Business Administration
Distance Learning PGDM in Business Administration
 
PGDM in Finance Management
PGDM in Finance ManagementPGDM in Finance Management
PGDM in Finance Management
 
PGDM in Marketing Management
PGDM in Marketing ManagementPGDM in Marketing Management
PGDM in Marketing Management
 
PGDM in Operation Management
PGDM in Operation ManagementPGDM in Operation Management
PGDM in Operation Management
 
Marketing Management
Marketing ManagementMarketing Management
Marketing Management
 
PGDM in Media & Advertising
PGDM in Media & AdvertisingPGDM in Media & Advertising
PGDM in Media & Advertising
 
We School HR Management
We School HR ManagementWe School HR Management
We School HR Management
 
WE SCHOOL TRAVEL & TOURISM MANAGEMENT
WE SCHOOL TRAVEL & TOURISM MANAGEMENTWE SCHOOL TRAVEL & TOURISM MANAGEMENT
WE SCHOOL TRAVEL & TOURISM MANAGEMENT
 
Personal budgeting
Personal budgetingPersonal budgeting
Personal budgeting
 
Maintaining the financial health of businesses through financial accounting
Maintaining the financial health of businesses through financial accountingMaintaining the financial health of businesses through financial accounting
Maintaining the financial health of businesses through financial accounting
 
Asset Management Case Sstudy
Asset Management  Case SstudyAsset Management  Case Sstudy
Asset Management Case Sstudy
 
Team management’ scored on the football
Team management’ scored on the footballTeam management’ scored on the football
Team management’ scored on the football
 
Mc donalds Recruitment Case Study
Mc donalds Recruitment Case StudyMc donalds Recruitment Case Study
Mc donalds Recruitment Case Study
 

Kürzlich hochgeladen

Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 

Kürzlich hochgeladen (20)

Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 

Operating Systems

  • 1. I.T. for Management Chapter 6 Operating Systems
  • 2. Operating Systems An operating system (OS) is a set of computer programs that manage the hardware and software resources of a computer. An operating system rationally processes electronic devices in response to approved commands. At the foundation of all system software, an operating system performs basic tasks such as controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking, and managing file systems.
  • 3. Operating Systems Most operating systems have a command line interpreter as a basic user interface, but they may also provide a graphical user interface (GUI) for ease of operation. The operating system forms a platform for other system software and for application software.
  • 4. Operating Systems Services Process management Memory management Disk and file systems Networking Security Internal security External security Graphical user interfaces Device drivers
  • 5. Operating Systems Process management Every program running on a computer, be it background services or applications, is a process. As long as a von Neumann architecture is used to build computers, only one process per CPU can be run at a time. Older microcomputer OS such as MS-DOS did not attempt to bypass this limit, with the exception of interrupt processing, and only one process could be run under them (although DOS itself featured TSR as a very partial and not too easy to use solution). ……Cont
  • 6. Operating Systems Mainframe operating systems have had multitasking capabilities since the early 1960s. Modern operating systems enable concurrent execution of many processes at once via multitasking even with one CPU. Process management is an operating system's way of dealing with running multiple processes ……………..Cont
  • 7. Operating Systems • Since most computers contain one processor with one core, multitasking is done by simply switching processes quickly. Depending on the operating system, as more processes run, either each time slice will become smaller or there will be a longer delay before each process is given a chance to run.
  • 8. Operating Systems Memory management Current computer architectures arrange the computer's memory in a hierarchical manner, starting from the fastest registers, CPU cache, random access memory and disk storage. An operating system's memory manager coordinates the use of these various types of memory by tracking which one is available, which is to be allocated or deallocated and how to move data between them.
  • 9. Operating Systems Memory management This activity, usually referred to as virtual memory management, increases the amount of memory available for each process by making the disk storage seem like main memory. There is a speed penalty associated with using disks or other slower storage as memory – if running processes require significantly more RAM than is available, the system may start thrashing. ….cont
  • 10. Operating Systems This can happen either because one process requires a large amount of RAM or because two or more processes compete for a larger amount of memory than is available. This then leads to constant transfer of each process's data to slower storage. Another important part of memory management is managing virtual addresses. If multiple processes are in memory at once, they must be prevented from interfering with each other's memory (unless there is an explicit request to utilise shared memory).
  • 11. Operating Systems This is achieved by having separate address spaces. Each process sees the whole virtual address space, typically from address 0 up to the maximum size of virtual memory, as uniquely assigned to it. The operating system maintains a page table that match virtual addresses to physical addresses. These memory allocations are tracked so that when a process terminates, all memory used by that process can be made available for other processes.
  • 12. Operating Systems • Device management Disk and file systems All operating systems include support for a variety of file systems. Modern file systems are comprised of a hierarchy of directories. While the idea is conceptually similar across all general-purpose file systems, some differences in implementation exist. Two noticeable examples of this are the character used to separate directories, and case sensitivity.
  • 13. Operating Systems Unix demarcates its path components with a slash, a convention followed by operating systems that emulated it or at least its concept of hierarchical directories, such as Linux, Amiga OS and Mac OS X. MS-DOS also emulated this feature, but had already also adopted the CP/M convention of using slashes for additional options to commands, so instead used the backslash as its component separator.
  • 14. Operating Systems Microsoft Windows continues with this convention; Japanese editions of Windows use ¥, and Korean editions use . Versions of Mac OS prior to OS X use a colon for a path separator. RISC OS uses a period. Unix and Unix-like operating allow for any character in file names other than the slash, and thus names are case sensitive. Microsoft Windows file names are not case sensitive.
  • 15. Operating Systems File systems are journaled or non-journaled. A journaled file system is a safer alternative under the circumstances of a system crash. If a system comes to an abrupt stop in a system crash scenario, the non-journaled system will need to undergo an examination from the system check utilities, whereas the journaled file systems recovery is automatic.
  • 16. Operating Systems • Networking • Most current operating systems are capable of using the TCP/IP networking protocols. This means that one system can appear on a network of the other and share resources such as files, printers, and scanners using either wired or wireless connections. • Many operating systems also support one or more vendor-specific legacy networking protocols as well, for example, SNA on IBM systems, DECnet on systems from Digital Equipment Corporation, and Microsoft-specific protocols on Windows. Specific protocols for specific tasks may also be supported such as NFS for file access.
  • 17. Operating Systems Graphical user interfaces Today, most modern operating systems contain Graphical User Interfaces (GUIs, pronounced goo- eez). A few older operating systems tightly integrated the GUI to the kernel—for example, the original implementations of Microsoft Windows and Mac OS. More modern operating systems are modular, separating the graphics subsystem from the kernel (as is now done in Linux, and Mac OS X, and to a limited extent Windows). Many operating systems allow the user to install or create any user interface they desire.
  • 18. Operating Systems Graphical user interfaces: The X Window System in conjunction with GNOME or KDE is a commonly found setup on most Unix and Unix derivative (BSD, Linux, Minix) systems. Graphical user interfaces tend to change and evolve over time. For example, Windows has modified its user interface almost every time a new major version of Windows is released, and the Mac OS GUI changed dramatically with the introduction of Mac OS X in 2001.
  • 19. Operating Systems • Programming Language Compilers & interpreters • Languages are classified into various generations • The earliest language were near machine code • An assembler is a form of compiler which converts from English like notation to machine readable binary form • Languages like COBOL were therefore evolved to meet the need of business community early days