Showing posts with label Pengenalan Sistem Operasi. Show all posts
Showing posts with label Pengenalan Sistem Operasi. Show all posts

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