os202

OS202

View the Project on GitHub kukuhhafiyyan/os202

WEEK 00

  1. History and Evolution of Operating System

    Sistem operasi merupakan otak dari sebuah komputer. Sistem operasi membuat pekerjaan dalam kopmuter menjadi lebih mudah dan cepat. Seiring berjalannya waktu, sistem operasi terus berkembang untuk memenuhi kebutuhan manusia dalam menggunakan komputer. Ternyata ketika mempelajari sejarah OS, komputer pertama di dunia tidak memiliki OS. Hal itu membuat penggunaan komputer menjadi sangat rumit. Sejarah dan perkembangan OS dapat dibaca pada lloogg.com

  2. What is an Operating System?

    Operating System tidak dimiliki oleh semua komputer. Komputer yang hanya memiliki suatu tugas yang jelas tidak memerlukan sebuah OS. OS digunakan ketika komputer tersebut harus menjalankan berbagai macam tugas. Komputer yang harus berinteraksi dengan penggunanya juga harus memiliki OS. Selain itu, komputer yang harus bisa mengikuti perkembangan kebutuhan juga menggunakan OS. OS akan membantu komputer untuk mengerjakan hal-hal rumit yang diinginkan oleh penggunanya. Selengkapnya dapat dibaca pada What is an Operating System

  3. Operating System Function

    Secara umum OS memiliki dau tugas yang jelas. Pertama adalah mengatur resources hardware dan software pada sebuah system atau komputer. Proses pengaturan tersebut melibatkan prosessor, memory, dan lainnya. Kedua adalah memberikan kestabilan dalam menghubungkan sebuah aplikasi dengan sebuah hardware tanpa harus mengetahui secara detail mengenai hardware tersebut. Dalam menjaga kestabilan tersebut, OS akan bekerjasama dengan CPU, storage, dan perangkat Input Output sesuai dengan kegunaan mereka. Lebih lengkapnya dapat dibaca pada Operating System Function

  4. Types of Operating System. Secara umum terdapat empat tipe operating system. Tipe ini dikategorikan berdasarkan tipe komputer yang OS tersebut kontrol dan aplikasi yang didukung oleh OS tersebut. Tipe pertama adalah Real-time operating system (RTOS). RTOS biasa digunakan untuk menjalankan mesin-mesin besar, instrumen-instrumen sains, dan sistem industrial. Tipe kedua adalah Single-user, single task. Seperti namanya, OS ini mendukung pekerjaan seseorang dalam melakukan satu hal dalam satu waktu tertentu. Tipe ketiga adalah Single-user, multitasking. Tipe ini adalah tipe OS yang biasa digunakan pada kehidupan sehari-hari manusia, seperti OS pada komputer kita. Tipe keempat adalah Multi-user. Tipe ini mempermudah banyak user dalam menggunakan komputer secara serentak. Penjelasan lebih lengkap mengenai tipe-tipe OS dapat dibaca pada Types of operating System

  5. Computer Operating System

    ketika menyalakan komputer, program pertama yang bekerja adalah beberapa instruksi yang tersimpan pada ROM sebuah komputer. Program tersebut akan memeriksa hardware sistem komputer dan memastikan semuanya dapat berjalan dengan baik. Power-on self test (POST) akan memeriksa CPU, memory, dan basic input-output system (BIOS) dan hasilnya akan disimpan pada sebuah memory khusus. Ketika sudah melalui tahap POST, komputer akan menemukan bagian pertama OS yaitu bootstrap loader. Bootstrap loader adalah program kecil yang memiliki sebuah fungsi, memuat OS kedalam memori dan mengizinkan OS tersebut untuk memulai operasi. Tugas OS secara umum dibagi menjadi beberapa kategori. yaitu Processor management, Memory and storage management, dan Device management.

  6. Application Program Interfaces

    Application Program Interfaces (API) adalah aplikasi program yang digunakan oleh programmer untuk menjalankan fungsi komputer dan OS tanpa harus melihat detail yang terjadi pada CPU. Sebagai contoh, kita bisa lihat bagaimana seorang programmer dapat membuat hard disk file untuk menyimpadn data pada artikel ini. Setelah membaca itu, kita bisa tahu betapa pentingnya sebuah API pada komputer.

  7. User Interface

    Seperti APi yang memberikan sebuah cara untuk sebuah aplikasi menggunakan resource yang dibutuhkan dari sistem komputer, User Interface (UI) membawa struktur interaksi antara pengguna dengan komputernya. Selama beberapa dekade terakhir, hampir semua perkembangan pada UI meliputi area Grapgical User Interface (GUI). Terdapat dua model yang selalu menjadi unggulan di pasaran, yaitu Apple’s Macintosh dan Microsoft’s Windows. Selain itu terdapat juga open-source OS Linux yang juga mendukung GUI. Terapat juga banyak UI lain, ada yang graphical ada juga yang tidak, untuk OS lain. Lebih lengkapnya dapat dibaca pada User Interface

  8. Operating System Development

    Perkembangan OS menjadi hal yang terkadang ditunggu-tunggu oleh para penggunanya. Developers terus mengembangkan OS mereka untuk memperbaiki versi sebelumnya dan mendukung penggunanya mengerjakan hal yang lebih berat lagi. LAN atau Internet menjadi sarana utama distribusi pembaharuan OS. Terkadang CD atau DVD masih digunakan untuk mengunduh software, namun saat ini semakin sedikit developer OS yang membagikan produknya melalui media tersebut. Bahkan beberapa OS hanya tersedia di internet. Silahkan baca Operating System Development artikel untuk penjelasan lebih lengkap.

  9. Learning about Linux OS

    Mata Kuliah ini berpatokan pada Operating System Linux. Setelah mempelajari slide dan mengikuti zoom meeting, saya memiliki ketertarikan untuk mengetahui Linux lebih jauh. Sehingga saya mencoba untuk mencari tahu mengenai linux melalui website Linux. Pada portal IDN Times, dijelaskan beberapa keunggulan linux dari OS lainnya.

  10. Interrupts and Interrupt Handling

    Topik Interrupts and Interrupt Handling menjadi salah satu topik yang sangat menarik bagi saya. Saya mencoba mengerti topik ini melalui sebuah artikel Interrupts and Interrupt Handling. Sesuai dengan mata kuliah OS, artikel tersebut berpatokan pada OS Linux. Pada artikel tersebut dijelaskan bagaimana Linux mengatasi interrupt yang terjadi pada systemnya. Selain itu artikel tersebut juga mengajarkan bagaimana cara kerja Kernel’s interrupt handling menyelesaikan masalahnya.