Jumat, 08 Mei 2015

Operating System Overview

Operating System
  • Suatu program yang mengontrol eksekusi program aplikasi.
  • Suatu interface antara aplikasi dan hardware.

Operating System Objectives 
  • Convenience : untuk mempermudah pemakaian komputer.
  • Efficiency : untuk melakukan pemakaian yang lebih efisien untuk hasil yang lebih baik.
  • Ability to evolve : Operating System dapat dikembangkan untuk jangka panjang.


Structure of Computer System 


























Operating System Concept
  • Process
  • Address Spaces
  • Files
  • I/O
  • Protection
  • The Shell
  • Harus memilik : memory yang besar, protection hardware, disk dan virtual memory.
Monolithic Structure














Layered System

Layer                       Function
5                              The Operator
4                              User Program
3                              I/O management
2                              Operator-process communication
1                              Memory and drum management
0                              alokasi processor dan multi programming


Client Server Model










The Kernel
Porsi sistem operasi yang ada di memori utama, dan berisi fungsi yang paling sering digunakan,
juga disebut sebagai nukleus.


Evolution of Operating System
  • Serial Processing
  • Simple Batch System 
  • Job Control Language
  • Uniprogramming
  • Multiprogramming
  • Time Sharing
Process
  • Merupakan suatu program di eksekusi, atau suatu contoh dari sebuah program yang berjalan pada komputer.
  • Entitas yang dapat ditugaskan untuk dan dijalankan pada prosesor.
Memory Management
Proses isolasi atau alokasi memory secara otomatis dan manajemen untuk pemrograman modular dan perlindungan dan kontrol akses untuk penyimpanan jangka panjang.

Virtual Memory
Memungkinkan programmer untuk mengatasi memori dari sudut pandang logis sementara satu proses ditulis ke secondary store dan succession process.

Scheduling and Resource Management
  • Fairness : memberikan akses yang sama atau adil untuk semua proses.
  • Differential responsiveness : membedakan antara kelas yang berbeda dari tugas-tugas.
  • Efficiency : memaksimalkan throughput, meminimalkan waktu respon, dan menampung sebanyak yang digunakan.
Operating System Services





















System Calls
Pemrograman antarmuka untuk layanan yang disediakan oleh OS, biasanya ditulis dalam bahasa tingkat tinggi (C atau C ++). Sebagian besar diakses oleh program melalui high-level Application Program Interface (API) daripada menggunakan system calls langsung. Tiga API yang paling umum digunakan adalah API Win32 untuk Windows, POSIX API untuk sistem POSIX, dan Java API untuk Java virtual machine (JVM).






System Calls API-OS


















Types of System Calls
  • Program development : bagaimana untuk mendevelop suatu program.
  • Program execution : jumlah langkah yang dibutuhkan untuk menjalankan atau mengeksekusi program.
  • Akses ke I/O device
  • Controlled access to files (bagaimana cara membuat hak akses).
  • System access
  • Error detection and response
  • Accounting : bagaimana cara menghitung respon time dan dapat memonitor performance.


Tidak ada komentar:

Posting Komentar