Wednesday, June 8, 2011

Introduction to OS

Pengenalan mengenai OS (Operating System) yang biasa disebut sistem operasi.
Berikut adalah beberapa poin - poin acuan yang penting dalam pembahasan ini :
  1. Apa Itu OS
  2. Sejarah OS
  3. Jenis – Jenis OS
  4. Konsep OS
  5. System Call
  6. Struktur OS
  7. Rangkuman

Apa itu OS ?

OS sebagai Extended Machine : Menyembunyikan detail suatu pekerjaan, Menyediakan mesin virtual (extended machine)
OS sebagai Resouce Manager : Menangani sistem yang kompleks, Memberikan pengendalian dan alokasi terhadapCPU, memori, dan perangkat I/O, Menjaga dan mengatur resources, Multiplexing (sharing)Ruang dan Waktu.

Sejarah OS

Generasi 1 (1945 – 55) → Tabung Vakum dan Papan Steker
  • Bahasa pemrograman belum diketahui
  • Memakai papan steker
Generasi 2 (1955 – 65) → Transistor & Sistem Batch
  • Memakai punched card
  • Pemisahan builder, designer, programmer, operator, & teknisi
  • Dikenal bahasa FORTRAN dan assembler
  • Sistem batch → bidang sains & kalkulasi teknik
Generasi 3 (1965 – 80) → IC & Multiprogramming
  • Orientasi berbasis kata & karakter
  • Multiprogramming
  • Spooling
  • Linus Torvalds membuat Linux
Generasi 4 (1980 – present) → PC
  • DOS
  • GUI
  • Muncul Macintosh & Windows
  • Sistem operasi multikomputer ditemukan

    Macam - Macam OS
     
    Mainframe
    • Memproses banyak proses pada waktu yang sama
    • Memiliki banyak soket I/O
    • Memberikan layanan :
    1. Batch
    2. Transaksi, menangani pekerjaan yang ringan namun banyak jumlahnya
    3. Timesharing
    Server
    • Memberikan layanan file & web
    Multiprocessor
    • Melayani sistem yang terdiri dari beberapa komputer / komputer pararel
    PC
    • Memiliki UI
    • Pekerjaan yang dilakukan biasanya word, spreadsheet, dan internet
    Real–time
    • Hard real-time & soft real-time
    Embedded
    • Standar ukuran, memori, dan daya
    • Ex: Terdapat pada microwave, tv, & perangkat elektronik lain serta pada HP (Palm OS, Android, Symbian, dll)
    Smart Card
    • CPU Chip
    • Ex: Kartu kredit

    Konsep OS

    Keamanan(Security)
    The Shell : Perintah penterjemah terminal dengan OS


    System Calls

    • Antarmuka program user dengan OS
    • UNIX
    • Mendeteksi file, memberi tahu lokasi tujuan, memberi tahu berapa bytes yang akan dibaca
    • System calls untuk manajemen proses
    •  Memori dibagi menjadi 3 (teks, data, & stack)
    • System calls untuk manajemen file
    • Memanggil file descriptor (trap)
    • Memberi tahu apakah posisi file di awal, tengah, atau akhir
    • Melacak mode file (regular, spesial, direktori, dll), waktu, ukuran, dll
    • System calls untuk manajemen direktori
    • Tiap file memiliki i-nodes
    • Link membuat direktori baru berdasarkan i-number


    Struktur OS

    Monolitik
    • Tidak ada penyembunyian informasi
    • Menjadi dasar struktur utama OS, yaitu:
    1. Program utama memanggil prosedur layanan
    2. Kumpulan prosedur layanan memanggil system calls
    3. Utility mengambil data dari program
    MULTICS
    • Memakai cincin konsentrik
    • Bisa diperluas ke subsistem user
    Mesin Virtual
    • Berjalan di hardware & multiprogramming
    • Sederhana, fleksibel, mudah ditangani
    Exokernel
    • Memakai resources dari mesin virtual
    Model Client - Server
    • Mengimplementasikan banyak OS pada proses user
    • Memisahkan OS menjadi layanan file, proses, terminal, & memori
    • Tak punya akses langsung ke hardware
    • Pembagian mekanisme & policy

    Kesimpulan

    • OS bisa dilihat pada 2 sudut pandang, sebagai Manager Resouces & Extended Machine
    • Garis besar sejarah OS, yaitu sistem batch, multiprogramming OS, dan PC OS
    • Inti dari OS adalah kumpulan system calls yang dapat ditanganinya. Di UNIX ada 4 kelompok system calls:
    1. Pembuatan & Penghentian
    2. Membaca & Menulis
    3. Manajemen Direktori
    4. Miscellaneous System Calls
    • OS disusun melalui beberapa cara, yaitu monolitik, sistem layer, mesin virtual, exokernel, & model client - server


    No comments:

    Post a Comment