SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Operating system
                                  Review

       1 An operating system (OS) is software, consisting of programs and data,
that runs on computers and manages computer hardware resources and provides
common services for efficient execution of various application software.
       Features of operating system:
       • process management;
       • interrupts processing;
       • memory management;
       • file system;
       • device drivers;
       • networking (TCP/IP, UDP);
       • security (Process/Memory protection);
       • I/O (interfaces support).

      There are many types of an operating systems. All of this is divided to
UNIX-like systems, and non-UNIX-like systems. UNIX-like systems are support
the POSIX standards.
      POSIX (Portable Operating System Interface for Unix) – is the name of a
family of related standards specified by the IEEE to define the application pro-
gramming interface (API), along with shell and utilities interfaces for software
compatible with variants of the Unix operating system, although the standard can
apply to any operating system. POSIX allows making portable software, which can
be executed on different hardware platforms and UNIX-like operating systems.
      Examples of UNIX-like systems:
      UNIX;
      BSD;
      GNU/Linux;
      Solaris;
      OpenSolaris;
      FreeBSD;
      OpenBSD;
      NetBSD;
      Mac OS X;
      QNX.

      Examples of non-UNIX-like systems:
      DOS;
      Microsoft Windows;
      ReactOS;
      Symbian OS;
      OS/2;
      MenuetOS;
      KolibriOS.
The kernel is the central component of most computer operating systems; it
is a bridge between applications and the actual data processing done at the hard-
ware level.
       Kernel facilities:
      • process management – scheduling, creation and termination processes;
      • memory management – sharing memory, virtual addressing, file system;
      • device management – device drivers, interrupt processing, plug and play;
      • system calls – software-simulated interrupts, call gates, system call in-
         structions

       There is four main types of OS kernel:
       1 Monolithic kernel – all OS services run along with the main kernel
thread, thus also residing in the same memory area. This is an oldest and most pre-
valent type of kernel. It demands rebuilding after each update of hardware. So, a
modern monolithic kernel supports loadable modules, which allows working with
hardware devices without rebuilding.
       Examples: BSD Kernel (BSD), Linux Kernel (GNU/Linux), DOS Kernel
(DOS, Windows 3.1, 95, 98, Me), Solaris Kernel (Solaris, OpenSolaris).
       2 Microkernel – simple abstraction over the hardware, with a set of primi-
tives or system calls to implement minimal OS services. In general, this type of
kernel is used in real-time operating systems, where high processing speed is
needed. Nanokernel and picokernel are microkernel too.
       Examples: QNX, Match(GNU/Hurd), Mac OS X, Symbian OS, Windows
CE Kernel.
       3 Hybrid kernel – compromise between the monolithic and microkernel de-
signs. Driver in hybrid kernel is an application, which executes in kernel address
space. But it is not a part of kernel.
       Examples: Windows NT Kernel (Windows NT, 2000, XP, Vista, 7),
ReactOS Kernel, Plan9, NetWare, Haiku.
       4 Exokernel – no abstract hardware into theoretical models. It allocates
physical hardware resources to different programs.
       Examples: XOmB, Nemesis, MIT Exokernel.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Architecture of Linux
 Architecture of Linux Architecture of Linux
Architecture of Linux
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating System
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating System
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
OPERATING SYSTEM ARCHITECTURE
OPERATING SYSTEM ARCHITECTUREOPERATING SYSTEM ARCHITECTURE
OPERATING SYSTEM ARCHITECTURE
 
Operating Systems 1 (3/12) - Architectures
Operating Systems 1 (3/12) - ArchitecturesOperating Systems 1 (3/12) - Architectures
Operating Systems 1 (3/12) - Architectures
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
linux software architecture
linux software architecture linux software architecture
linux software architecture
 
Linux Environment
Linux EnvironmentLinux Environment
Linux Environment
 
Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
 
Unix lecture1
Unix lecture1Unix lecture1
Unix lecture1
 
Kernels and its types
Kernels and its typesKernels and its types
Kernels and its types
 
Operating system architecture
Operating system architectureOperating system architecture
Operating system architecture
 
In a monolithic kernel
In a monolithic kernelIn a monolithic kernel
In a monolithic kernel
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Hybrid kernel
Hybrid kernelHybrid kernel
Hybrid kernel
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
 
2. microkernel new
2. microkernel new2. microkernel new
2. microkernel new
 

Semelhante a OS-description

Ch20 OS
Ch20 OSCh20 OS
Ch20 OS
C.U
 
Ospresentation 120112074429-phpapp02 (1)
Ospresentation 120112074429-phpapp02 (1)Ospresentation 120112074429-phpapp02 (1)
Ospresentation 120112074429-phpapp02 (1)
Vivian Vhaves
 

Semelhante a OS-description (20)

Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
 
Operating system
Operating systemOperating system
Operating system
 
Linux for embedded_systems
Linux for embedded_systemsLinux for embedded_systems
Linux for embedded_systems
 
Ubuntu OS Presentation
Ubuntu OS PresentationUbuntu OS Presentation
Ubuntu OS Presentation
 
Studies
StudiesStudies
Studies
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
 
LinuxOS-1 (1).ppt
LinuxOS-1 (1).pptLinuxOS-1 (1).ppt
LinuxOS-1 (1).ppt
 
Introduction to unix (1).pptx
Introduction to unix (1).pptxIntroduction to unix (1).pptx
Introduction to unix (1).pptx
 
UNIX_Module 1.pdf
UNIX_Module 1.pdfUNIX_Module 1.pdf
UNIX_Module 1.pdf
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Unix Operating System
Unix Operating SystemUnix Operating System
Unix Operating System
 
Ch22
Ch22Ch22
Ch22
 
OS_Ch20
OS_Ch20OS_Ch20
OS_Ch20
 
OSCh20
OSCh20OSCh20
OSCh20
 
Ch20 OS
Ch20 OSCh20 OS
Ch20 OS
 
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiIntroduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
 
UNIT II-Programming in Linux
UNIT II-Programming in LinuxUNIT II-Programming in Linux
UNIT II-Programming in Linux
 
Spsl unit1
Spsl   unit1Spsl   unit1
Spsl unit1
 
Ospresentation 120112074429-phpapp02 (1)
Ospresentation 120112074429-phpapp02 (1)Ospresentation 120112074429-phpapp02 (1)
Ospresentation 120112074429-phpapp02 (1)
 
platform-technologies_compress.pdf
platform-technologies_compress.pdfplatform-technologies_compress.pdf
platform-technologies_compress.pdf
 

Mais de sfu-kras

Cloud computing questions
Cloud computing questionsCloud computing questions
Cloud computing questions
sfu-kras
 
Cloud computing
Cloud computingCloud computing
Cloud computing
sfu-kras
 
Improving ambiguity resolution
Improving ambiguity resolutionImproving ambiguity resolution
Improving ambiguity resolution
sfu-kras
 
Tutorial Nequick
Tutorial NequickTutorial Nequick
Tutorial Nequick
sfu-kras
 
Phantom OS Tutorial
Phantom OS TutorialPhantom OS Tutorial
Phantom OS Tutorial
sfu-kras
 
Task satellite
Task satelliteTask satellite
Task satellite
sfu-kras
 
Task satellite
Task satelliteTask satellite
Task satellite
sfu-kras
 
Os gnu-questions
Os gnu-questionsOs gnu-questions
Os gnu-questions
sfu-kras
 
Os ui-tasks
Os ui-tasksOs ui-tasks
Os ui-tasks
sfu-kras
 

Mais de sfu-kras (12)

Boev
BoevBoev
Boev
 
Cloud computing questions
Cloud computing questionsCloud computing questions
Cloud computing questions
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Improving ambiguity resolution
Improving ambiguity resolutionImproving ambiguity resolution
Improving ambiguity resolution
 
Tutorial Nequick
Tutorial NequickTutorial Nequick
Tutorial Nequick
 
Phantom OS Tutorial
Phantom OS TutorialPhantom OS Tutorial
Phantom OS Tutorial
 
Task satellite
Task satelliteTask satellite
Task satellite
 
Task satellite
Task satelliteTask satellite
Task satellite
 
Os gnu-questions
Os gnu-questionsOs gnu-questions
Os gnu-questions
 
Os ui-tasks
Os ui-tasksOs ui-tasks
Os ui-tasks
 
OS-tasks
OS-tasksOS-tasks
OS-tasks
 
RTOS
RTOSRTOS
RTOS
 

OS-description

  • 1. Operating system Review 1 An operating system (OS) is software, consisting of programs and data, that runs on computers and manages computer hardware resources and provides common services for efficient execution of various application software. Features of operating system: • process management; • interrupts processing; • memory management; • file system; • device drivers; • networking (TCP/IP, UDP); • security (Process/Memory protection); • I/O (interfaces support). There are many types of an operating systems. All of this is divided to UNIX-like systems, and non-UNIX-like systems. UNIX-like systems are support the POSIX standards. POSIX (Portable Operating System Interface for Unix) – is the name of a family of related standards specified by the IEEE to define the application pro- gramming interface (API), along with shell and utilities interfaces for software compatible with variants of the Unix operating system, although the standard can apply to any operating system. POSIX allows making portable software, which can be executed on different hardware platforms and UNIX-like operating systems. Examples of UNIX-like systems: UNIX; BSD; GNU/Linux; Solaris; OpenSolaris; FreeBSD; OpenBSD; NetBSD; Mac OS X; QNX. Examples of non-UNIX-like systems: DOS; Microsoft Windows; ReactOS; Symbian OS; OS/2; MenuetOS; KolibriOS.
  • 2. The kernel is the central component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hard- ware level. Kernel facilities: • process management – scheduling, creation and termination processes; • memory management – sharing memory, virtual addressing, file system; • device management – device drivers, interrupt processing, plug and play; • system calls – software-simulated interrupts, call gates, system call in- structions There is four main types of OS kernel: 1 Monolithic kernel – all OS services run along with the main kernel thread, thus also residing in the same memory area. This is an oldest and most pre- valent type of kernel. It demands rebuilding after each update of hardware. So, a modern monolithic kernel supports loadable modules, which allows working with hardware devices without rebuilding. Examples: BSD Kernel (BSD), Linux Kernel (GNU/Linux), DOS Kernel (DOS, Windows 3.1, 95, 98, Me), Solaris Kernel (Solaris, OpenSolaris). 2 Microkernel – simple abstraction over the hardware, with a set of primi- tives or system calls to implement minimal OS services. In general, this type of kernel is used in real-time operating systems, where high processing speed is needed. Nanokernel and picokernel are microkernel too. Examples: QNX, Match(GNU/Hurd), Mac OS X, Symbian OS, Windows CE Kernel. 3 Hybrid kernel – compromise between the monolithic and microkernel de- signs. Driver in hybrid kernel is an application, which executes in kernel address space. But it is not a part of kernel. Examples: Windows NT Kernel (Windows NT, 2000, XP, Vista, 7), ReactOS Kernel, Plan9, NetWare, Haiku. 4 Exokernel – no abstract hardware into theoretical models. It allocates physical hardware resources to different programs. Examples: XOmB, Nemesis, MIT Exokernel.