Untuk Memahami Sistem Operasi

download Untuk Memahami Sistem Operasi

of 45

Transcript of Untuk Memahami Sistem Operasi

  • 8/8/2019 Untuk Memahami Sistem Operasi

    1/45

    Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :

    1.1.

    1. Sistem Operasi sebagai Extended Machine ( Perluasan Mesin )

    y Pendekatan fungsi ditinjau dari arah pengguna atau top down view

    y Dilakukan berdasarkan pada kenyataan bahwa struktur internal sistem komputer pada

    aras bahasa mesin sangat primitif dan tidak fleksibel untuk pemrograman terutama

    untuk proses input/output

    y Sistem operasi dibuat untuk menyembunyikan keadaan sesungguhnya dari perangkat

    keras dengan tampilan yang menyenangkan dan mudah digunakan

    y Disini sistem operasi berperan sebagai penyedia interface yang sesuai berupa

    perluasan mesin (extended machine) atau mesin semu (virtual machine)

    1.1.2. Sistem Operasi sebagai Resources Manager ( Pengelola Sumberdaya )

    y Pendekatan fungsi ditinjau dari arah perangkat keras atau bottom up view

    y Sistem operasi beperan untuk mengatur , mengorganisasikan, mengoperasikan secara

    keseluruhan bagian sistem yang kompleks

    y Sistem operasi mengontrol alokasi sumberdaya sistem komputer (pemroses, memori,

    piranti I/O) untuk berbagai program yang akan memakainya

    1.1. Sejarah Perkembangan Sistem Operasi

    1.1.

    1. Generasi Pertama ( 1945 -1955 ) : Tabung Hampa dan Plugboard

    y belum ada bahasa pemrograman selain bahasa mesin

    y satu pekerjaan menggunakan satu mesin

    1.1.

    1. Generasi Kedua ( 1955 -1956 ) : Transisteor dan Sistem Batch

    y bahasa pemrograman Fortran atau Assembler

  • 8/8/2019 Untuk Memahami Sistem Operasi

    2/45

    y system batch : mengumpulkan sejumlah job (program) dibaca ke dalam suatu tape

    melalui computer tertentu ( IBM 1401), kemudian tape tersebut menjadi masukan

    untuk computer berikutnya (IBM 7094) yang akan menjalankan program dan

    melakukan komputasi, hasilnya dituliskan kembali kedalam tape dan menjadi

    masukan computer pertama untuk dicetak

    y system operasi : FMS ( Fortran Monitor System ), IBSYS

    1.1.

    1. Generasi Ketiga ( 1965 -1980 ) : IC dan Multiprograming

    y multiprogramming : dimaksudkan untuk mengoptimasi semua sumberdaya system

    computer yang tersedia, karena adanya kesenjangan proses terutama antara CPU

    dengan piranti I/O.

    Beberapa proses berada pada saat yang sama, dengan cara mempartisi memori kedalam

    beberapa bagian dan menempatkan job yang berbeda pada setiap setiap partisi.

    y time sharing : variant dari multiprogramming dimana tiap pengguna mempunyai

    online terminal, jadi dimungkinkan adanya banyak penggunayang dapat log-in ke

    dalam suatu system computer.

    Pengguna dialokasikan pada selang waktu yang singkat secara bergantian

    y spooling : simultaneous peripheral operation on line dimaksudkan untuk

    meningkatkan proses I/O yang berkaitan dengan proses baca dan tulis

    y system operasi: UNIX

    1.1.

    1. Generasi Keempat ( 1980 -1990 ) : Personal Komputer

    y system operasi

    single user : MS-DOS

    multi user : UNIX

  • 8/8/2019 Untuk Memahami Sistem Operasi

    3/45

    y network operating system

    y distributed operating system

    1.

    1. Konsep Sistem Operasi

    1.

    1.1. Proses : program yang sedang berjalan /dieksekusi

    Tiap proses terdiri dari bagian program, data dan stack program, program counter,

    stack pointer dan beberapa register yang lain, serta informasi lain yang dibutuhkan

    Sistem timesharing: secara periodik sistem operasi akan memeriksa proses-proses

    yang sedang berjalan dan mengatur waktu penggunaan prosessor bagi proses-proses

    tersebut

    System calluntuk pengelolaan proses, berkaitan erat dengan pembentukan

    pembentukan proses serta akhir suatu proses

    1.

    1. 1. File

    System calls juga berhubungan dengan pengelolaan sistem file.

    System calls ini harus dapat membuat file, menghapus file, membaca file, dan menulis

    file.

    System calls harus mendukung pembuatan dan penghapusan direktori

    Organisai file dibuat dala bentuk pohon (tree)

    1.1.

    1. System Calls

  • 8/8/2019 Untuk Memahami Sistem Operasi

    4/45

    Program pengguna dapat berkomunikasi dengan sistem operasi untuk meminta

    pelayanannya melaluisystem calls.

    Penghubung ke setiap system calls ini adalah suatu prosedur pustaka yang dapat

    dipanggil oleh program pengguna.

    System calls memberikan layanan untuk :

    y

    o Manajemen proses

    o Manajemen file

    o Manajemen directory

    1.

    1.1. Shell

    Sistem operasi adalah pengelola system calls dan sebagai antarmuka antara pengguna

    dengan perangkat keras.

    Antarmuka antara pengguna dengan sistem operasi disebutshell(Unix) atau

    command interpreter(MS-DOS)

    Aktifnya shell ditandai dengan munculnya tandaprompt$ (UNIX) atau karakter >

    (MS-DOS)

    1.1. Struktur Sistem Operasi

    1. Sistem Monolitik

    y Terdiri atas kumpulan beberapa prosedur

    y Terdapat dua mode operasi yang disediakan :

    y

    o Mode kernel : seluruh instruksi boleh dipanggil

    o Mode pengguna : beberapa instruksi I/O dan instruksi tertentu tidak boleh

    dipanggil

    y Struktur dasar sistem monolitik :

  • 8/8/2019 Untuk Memahami Sistem Operasi

    5/45

    y

    o Program utama yang menghubungi prosedur pelayanan yang diminta

    o Kumpulan prosedur pelayanan yang menyediakan system calls

    o Kumpulan prosedur utilitas yang membantu prosedur pelayanan

    1.1.

    1. Sistem Berlapis (Layered)

    y

    o

    Sistem operasi diorganisasikan sebagai hirarki layer

    Sistem pertama yang dibuat denga struktur ini adalah strukrut THE

    oleh E.W Dijkstra

    Direalisasikan dengan 6 layero Layer 0 : berhubungan dengan alokasi prosesor, pemindahan proses ketika

    terjadi interupsi atau alokasi waktu habis dan multiprogramming

    o Layer 1 : melakukan pengelolaan memori. Proses, baik dimemori utamaatau

    dalam drum akan segera ditransfer ke memori utama pada saat diperlukan

    o Layer 2 : menangani komunikasi antara proses dengan operator

    o Layer 3 : mengelola piranti I/O, dan menyimpan aliran informasi antar piranti

    ke dalam buffer

    o Layer 4 : tempat program pengguna berada, tanpa memikirkan pengelolaan

    proses, memori console dan piranti I/O

    o Layer 5 : tempat proses sistem operator

    1.1.

    1. Virtual Machine

    y Sistem timesharing : Menyediakan kemampuan untuk multiprogramming dan

    perluasan mesin dengan antarmuka yang lebih mudahy Struktur virtual machine ( CP/CMS, VM/370 ) terdiri atas komponen dasar utama :

    y

    o Control Program, yaitu virtual machine monitor yang mengatur fungsi ari

    prosessor, memori dan piranti I/O. Komponen ini berhubungan langsung

    dengan perangkat keras

  • 8/8/2019 Untuk Memahami Sistem Operasi

    6/45

    o Conventional Monitor System, yaitu sistem operasi sederhanayang mengatur

    fungsi dari proses, pengelolaan informasi dan pengelolaan piranti.

    1.1.

    1. Model Client-Server

    y Kecenderungan SO modern adalah menyederhanakan struktur sistem operasi dengan

    menaikkan sebanyank mungkin fungsi so ke layer yang lebih atas dan meninggalkan

    mode kernel yang seminimal mungkin

    y Mengimplementasikansebagian besar fungsi SO pada proses pengguna

    y Dengan membagi SO dalam bagian-bagian yang menangani pelayanan file, pelayanan

    proses, pelayanan terminal, pelayanan memori menjadikan SO mudahdikelola

    y

    Untuk melayani suatu permintaan, proses pengguna sebagai proses clientmengirimkan permintaan ke server proses, yang kemudian akan mengerjakan dan

    mengirimkan kembali jawaban

    y Pada model ini kernel hanya menangani komunikasi antar client dan server

    y Semua server dijalankan sebagai proses pada mode pengguna, tidak pada mode kernel

    , maka tidak ada akses langsung terhadap perangkat keras sehingga misalnya jika ada

    kerusakan pada file server, maka pelayanan file tidak dapat diberikan tetapi tidak

    menyebabkan seluruh sistem berhenti

  • 8/8/2019 Untuk Memahami Sistem Operasi

    7/45

    KONSEP PROSES

    2.1. Model Proses dan Implementasinya

    Dalam model ini seluruh software yang berjalan di komputer diorganisasikan dalam

    sejumlah proses sekuensial (proses).

    Secara konseptual, setiap proses mempunyai virtual CPU, namun dalam kenyataan

    CPU akan berpindah dari satu proses ke proses yang lain (multiprogramming)

    1. Terdapat 4 program di memori yang berjalan secara multiprogramming2. Program-program tersebut diabstraksikan menjadi 4 proses, yang masing-masing

    mempunyai flow kontrol dam berjalan secara independen3. Dari grafik waktu terhadap proses terlihat selama interval waktu tertentu, seluruh

    proses berjalan tapi dalam satu interval waktu hanya ada satu proses yang berjalan

    2.1.1. Hirarki Proses

    Sistem operasi yang mendukung konsep mengenai proses harus menyediakan suatucara untuk mengcreate semua proses yang diperlukan

    Untuk system yang sederhana sangat mungkin bahwa semua proses yang akandiperlukan harus sudah ada pada saat system dihidupkan.

    Pada kebanyakan system , perlu suatu cara tertentu untuk dapat menciptakan dan menghapusproses yang diperlukan selama operasi.

    Suatu proses dapat membentuk sub proses dan subproses dapat membentuk subproses

    yang lain, sehingga secara keseluruhan membentuk struktur pohon.

    2.1.2. Status Proses

    Pada suatu saat proses akan berada dalam status tertentu yang menggambarkankeadaan proses tersebut .

    Status Proses :

    1. Running : proses sedang menggunakan CPU2. Blocked : proses tidak dapat berjalan sampai terjadinya event eksternal

    3. Ready : proses siap dijalankan, sementara dihentikan agar proses yang lain berjalan

    Transisi yang mungkin terjadi antara status proses :

    1. Running ke blocked : transisi terjadi ketika sebuah proses tidak dapat dilanjutkan,misalnya karena sedang menunggu proses eksternal

    2. Running ke ready : terjadi ketika Scheduler memutuskan bahwa proses yang sedangberjalan telah cukup lama dijalankan, dan sudah waktunya untuk memberikesempatan proses yang lain berjalan

  • 8/8/2019 Untuk Memahami Sistem Operasi

    8/45

    3. Readyke running : terjadi ketika seluruh proses telah mendapat kesempatanmenggunakan prosesor dan sudah waktunya proses yang pertama berjalan kembali

    4. Blockedke ready : terjadi ketika event eksternal yang ditunggu proses terjadi (contohproses menunggu kedatangan sejumlah input). Jika tidak ada proses yang berjalan,

    maka transisi 3 akan segera terjadi dan proses akan mulai berjalan

    Selain model diatas terdapat pula model model sebagai berikut :

    y Model Dua Statusy Model Lima Statusy Penambahan status Suspend pada model Lima Status

    2.1.3. Implementasi Proses

    1.1. Tabel Proses2. Penerapan Mekanisme Interupsi pada Sistem Multi Programming

    2.2. Penjadwalan Proses

    Untuk meminimalkan waktu tanggap pengguna interaktif, penjadwal sama sekalitidak dapat menjalankan proses batch, umumnya algoritma yang mementingkan salah satukelas proses akan merugikan kelas proses yang lain

    Kesulitan yang lain yang ditemui pada penjadwalan proses adalah setiap proses bersifat unikdan tidak dapat diduga sehingga membutuhkan suatu strategi yang tetap untuk mengatasinya

    Preemptive Scheduling : strategi penjadwalan yang memungkinkan proses yang sedang

    berjalan dihentikan

    Non Preemptive Scheduling / run tocomplete : tidak memungkinkan proses yang sedangberjalan dihentikan

    2.2.1. Algoritma Penjadwalan

    1. Penjadwalan Round Robin2. Penjadwalan dengan Prioritas ( Priority Scheduling )3. Penjadwalan Antrian Ganda ( Multiple Queues Scheduling )4. Penjadwalan Job Terpendek lebih dahulu ( Shortest Job First Scheduling )5. Penjadwalan Policy Driven ( Policy Driven Scheduling )6. Penjadwalan Dua Tingkat ( Two Level Scheduling )

    2.2.2. Implementasi dan Evaluasi Algoritma Penjadwalan Proses

    2.2.3. Mekanisme vs Kebijakan

    2.3. Komunikasi Antar Proses

  • 8/8/2019 Untuk Memahami Sistem Operasi

    9/45

    Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :

    1.1.

    1. Sistem Operasi sebagai Extended Machine ( Perluasan Mesin )

    y Pendekatan fungsi ditinjau dari arah pengguna atau top down view

    y Dilakukan berdasarkan pada kenyataan bahwa struktur internal sistem komputer pada

    aras bahasa mesin sangat primitif dan tidak fleksibel untuk pemrograman terutama

    untuk proses input/output

    y Sistem operasi dibuat untuk menyembunyikan keadaan sesungguhnya dari perangkat

    keras dengan tampilan yang menyenangkan dan mudah digunakan

    y Disini sistem operasi berperan sebagai penyedia interface yang sesuai berupa

    perluasan mesin (extended machine) atau mesin semu (virtual machine)

    1.1.2. Sistem Operasi sebagai Resources Manager ( Pengelola Sumberdaya )

    y Pendekatan fungsi ditinjau dari arah perangkat keras atau bottom up view

    y Sistem operasi beperan untuk mengatur , mengorganisasikan, mengoperasikan secara

    keseluruhan bagian sistem yang kompleks

    y Sistem operasi mengontrol alokasi sumberdaya sistem komputer (pemroses, memori,

    piranti I/O) untuk berbagai program yang akan memakainya

    1.1. Sejarah Perkembangan Sistem Operasi

    1.1.

    1. Generasi Pertama ( 1945 -1955 ) : Tabung Hampa dan Plugboard

    y belum ada bahasa pemrograman selain bahasa mesin

    y satu pekerjaan menggunakan satu mesin

    1.1.

    1. Generasi Kedua ( 1955 -1956 ) : Transisteor dan Sistem Batch

    y bahasa pemrograman Fortran atau Assembler

  • 8/8/2019 Untuk Memahami Sistem Operasi

    10/45

    y system batch : mengumpulkan sejumlah job (program) dibaca ke dalam suatu tape

    melalui computer tertentu ( IBM 1401), kemudian tape tersebut menjadi masukan

    untuk computer berikutnya (IBM 7094) yang akan menjalankan program dan

    melakukan komputasi, hasilnya dituliskan kembali kedalam tape dan menjadi

    masukan computer pertama untuk dicetak

    y system operasi : FMS ( Fortran Monitor System ), IBSYS

    1.1.

    1. Generasi Ketiga ( 1965 -1980 ) : IC dan Multiprograming

    y multiprogramming : dimaksudkan untuk mengoptimasi semua sumberdaya system

    computer yang tersedia, karena adanya kesenjangan proses terutama antara CPU

    dengan piranti I/O.

    Beberapa proses berada pada saat yang sama, dengan cara mempartisi memori kedalam

    beberapa bagian dan menempatkan job yang berbeda pada setiap setiap partisi.

    y time sharing : variant dari multiprogramming dimana tiap pengguna mempunyai

    online terminal, jadi dimungkinkan adanya banyak penggunayang dapat log-in ke

    dalam suatu system computer.

    Pengguna dialokasikan pada selang waktu yang singkat secara bergantian

    y spooling : simultaneous peripheral operation on line dimaksudkan untuk

    meningkatkan proses I/O yang berkaitan dengan proses baca dan tulis

    y system operasi: UNIX

    1.1.

    1. Generasi Keempat ( 1980 -1990 ) : Personal Komputer

    y system operasi

    single user : MS-DOS

    multi user : UNIX

  • 8/8/2019 Untuk Memahami Sistem Operasi

    11/45

    y network operating system

    y distributed operating system

    1.

    1. Konsep Sistem Operasi

    1.

    1.1. Proses : program yang sedang berjalan /dieksekusi

    Tiap proses terdiri dari bagian program, data dan stack program, program counter,

    stack pointer dan beberapa register yang lain, serta informasi lain yang dibutuhkan

    Sistem timesharing: secara periodik sistem operasi akan memeriksa proses-proses

    yang sedang berjalan dan mengatur waktu penggunaan prosessor bagi proses-proses

    tersebut

    System calluntuk pengelolaan proses, berkaitan erat dengan pembentukan

    pembentukan proses serta akhir suatu proses

    1.

    1. 1. File

    System calls juga berhubungan dengan pengelolaan sistem file.

    System calls ini harus dapat membuat file, menghapus file, membaca file, dan menulis

    file.

    System calls harus mendukung pembuatan dan penghapusan direktori

    Organisai file dibuat dala bentuk pohon (tree)

    1.1.

    1. System Calls

  • 8/8/2019 Untuk Memahami Sistem Operasi

    12/45

    Program pengguna dapat berkomunikasi dengan sistem operasi untuk meminta

    pelayanannya melaluisystem calls.

    Penghubung ke setiap system calls ini adalah suatu prosedur pustaka yang dapat

    dipanggil oleh program pengguna.

    System calls memberikan layanan untuk :

    y

    o Manajemen proses

    o Manajemen file

    o Manajemen directory

    1.

    1.1. Shell

    Sistem operasi adalah pengelola system calls dan sebagai antarmuka antara pengguna

    dengan perangkat keras.

    Antarmuka antara pengguna dengan sistem operasi disebutshell(Unix) atau

    command interpreter(MS-DOS)

    Aktifnya shell ditandai dengan munculnya tandaprompt$ (UNIX) atau karakter >

    (MS-DOS)

    1.1. Struktur Sistem Operasi

    1. Sistem Monolitik

    y Terdiri atas kumpulan beberapa prosedur

    y Terdapat dua mode operasi yang disediakan :

    y

    o Mode kernel : seluruh instruksi boleh dipanggil

    o Mode pengguna : beberapa instruksi I/O dan instruksi tertentu tidak boleh

    dipanggil

    y Struktur dasar sistem monolitik :

  • 8/8/2019 Untuk Memahami Sistem Operasi

    13/45

    y

    o Program utama yang menghubungi prosedur pelayanan yang diminta

    o Kumpulan prosedur pelayanan yang menyediakan system calls

    o Kumpulan prosedur utilitas yang membantu prosedur pelayanan

    1.1.

    1. Sistem Berlapis (Layered)

    y

    o

    Sistem operasi diorganisasikan sebagai hirarki layer

    Sistem pertama yang dibuat denga struktur ini adalah strukrut THE

    oleh E.W Dijkstra

    Direalisasikan dengan 6 layero Layer 0 : berhubungan dengan alokasi prosesor, pemindahan proses ketika

    terjadi interupsi atau alokasi waktu habis dan multiprogramming

    o Layer 1 : melakukan pengelolaan memori. Proses, baik dimemori utamaatau

    dalam drum akan segera ditransfer ke memori utama pada saat diperlukan

    o Layer 2 : menangani komunikasi antara proses dengan operator

    o Layer 3 : mengelola piranti I/O, dan menyimpan aliran informasi antar piranti

    ke dalam buffer

    o Layer 4 : tempat program pengguna berada, tanpa memikirkan pengelolaan

    proses, memori console dan piranti I/O

    o Layer 5 : tempat proses sistem operator

    1.1.

    1. Virtual Machine

    y Sistem timesharing : Menyediakan kemampuan untuk multiprogramming dan

    perluasan mesin dengan antarmuka yang lebih mudahy Struktur virtual machine ( CP/CMS, VM/370 ) terdiri atas komponen dasar utama :

    y

    o Control Program, yaitu virtual machine monitor yang mengatur fungsi ari

    prosessor, memori dan piranti I/O. Komponen ini berhubungan langsung

    dengan perangkat keras

  • 8/8/2019 Untuk Memahami Sistem Operasi

    14/45

    o Conventional Monitor System, yaitu sistem operasi sederhanayang mengatur

    fungsi dari proses, pengelolaan informasi dan pengelolaan piranti.

    1.1.

    1. Model Client-Server

    y Kecenderungan SO modern adalah menyederhanakan struktur sistem operasi dengan

    menaikkan sebanyank mungkin fungsi so ke layer yang lebih atas dan meninggalkan

    mode kernel yang seminimal mungkin

    y Mengimplementasikansebagian besar fungsi SO pada proses pengguna

    y Dengan membagi SO dalam bagian-bagian yang menangani pelayanan file, pelayanan

    proses, pelayanan terminal, pelayanan memori menjadikan SO mudahdikelola

    y

    Untuk melayani suatu permintaan, proses pengguna sebagai proses clientmengirimkan permintaan ke server proses, yang kemudian akan mengerjakan dan

    mengirimkan kembali jawaban

    y Pada model ini kernel hanya menangani komunikasi antar client dan server

    y Semua server dijalankan sebagai proses pada mode pengguna, tidak pada mode kernel

    , maka tidak ada akses langsung terhadap perangkat keras sehingga misalnya jika ada

    kerusakan pada file server, maka pelayanan file tidak dapat diberikan tetapi tidak

    menyebabkan seluruh sistem berhenti

  • 8/8/2019 Untuk Memahami Sistem Operasi

    15/45

    KONSEP PROSES

    2.1. Model Proses dan Implementasinya

    Dalam model ini seluruh software yang berjalan di komputer diorganisasikan dalam

    sejumlah proses sekuensial (proses).

    Secara konseptual, setiap proses mempunyai virtual CPU, namun dalam kenyataan

    CPU akan berpindah dari satu proses ke proses yang lain (multiprogramming)

    1. Terdapat 4 program di memori yang berjalan secara multiprogramming2. Program-program tersebut diabstraksikan menjadi 4 proses, yang masing-masing

    mempunyai flow kontrol dam berjalan secara independen3. Dari grafik waktu terhadap proses terlihat selama interval waktu tertentu, seluruh

    proses berjalan tapi dalam satu interval waktu hanya ada satu proses yang berjalan

    2.1.1. Hirarki Proses

    Sistem operasi yang mendukung konsep mengenai proses harus menyediakan suatucara untuk mengcreate semua proses yang diperlukan

    Untuk system yang sederhana sangat mungkin bahwa semua proses yang akandiperlukan harus sudah ada pada saat system dihidupkan.

    Pada kebanyakan system , perlu suatu cara tertentu untuk dapat menciptakan dan menghapusproses yang diperlukan selama operasi.

    Suatu proses dapat membentuk sub proses dan subproses dapat membentuk subproses

    yang lain, sehingga secara keseluruhan membentuk struktur pohon.

    2.1.2. Status Proses

    Pada suatu saat proses akan berada dalam status tertentu yang menggambarkankeadaan proses tersebut .

    Status Proses :

    1. Running : proses sedang menggunakan CPU2. Blocked : proses tidak dapat berjalan sampai terjadinya event eksternal

    3. Ready : proses siap dijalankan, sementara dihentikan agar proses yang lain berjalan

    Transisi yang mungkin terjadi antara status proses :

    1. Running ke blocked : transisi terjadi ketika sebuah proses tidak dapat dilanjutkan,misalnya karena sedang menunggu proses eksternal

    2. Running ke ready : terjadi ketika Scheduler memutuskan bahwa proses yang sedangberjalan telah cukup lama dijalankan, dan sudah waktunya untuk memberikesempatan proses yang lain berjalan

  • 8/8/2019 Untuk Memahami Sistem Operasi

    16/45

    3. Readyke running : terjadi ketika seluruh proses telah mendapat kesempatanmenggunakan prosesor dan sudah waktunya proses yang pertama berjalan kembali

    4. Blockedke ready : terjadi ketika event eksternal yang ditunggu proses terjadi (contohproses menunggu kedatangan sejumlah input). Jika tidak ada proses yang berjalan,

    maka transisi 3 akan segera terjadi dan proses akan mulai berjalan

    Selain model diatas terdapat pula model model sebagai berikut :

    y Model Dua Statusy Model Lima Statusy Penambahan status Suspend pada model Lima Status

    2.1.3. Implementasi Proses

    1.1. Tabel Proses2. Penerapan Mekanisme Interupsi pada Sistem Multi Programming

    2.2. Penjadwalan Proses

    Untuk meminimalkan waktu tanggap pengguna interaktif, penjadwal sama sekalitidak dapat menjalankan proses batch, umumnya algoritma yang mementingkan salah satukelas proses akan merugikan kelas proses yang lain

    Kesulitan yang lain yang ditemui pada penjadwalan proses adalah setiap proses bersifat unikdan tidak dapat diduga sehingga membutuhkan suatu strategi yang tetap untuk mengatasinya

    Preemptive Scheduling : strategi penjadwalan yang memungkinkan proses yang sedang

    berjalan dihentikan

    Non Preemptive Scheduling / run tocomplete : tidak memungkinkan proses yang sedangberjalan dihentikan

    2.2.1. Algoritma Penjadwalan

    1. Penjadwalan Round Robin2. Penjadwalan dengan Prioritas ( Priority Scheduling )3. Penjadwalan Antrian Ganda ( Multiple Queues Scheduling )4. Penjadwalan Job Terpendek lebih dahulu ( Shortest Job First Scheduling )5. Penjadwalan Policy Driven ( Policy Driven Scheduling )6. Penjadwalan Dua Tingkat ( Two Level Scheduling )

    2.2.2. Implementasi dan Evaluasi Algoritma Penjadwalan Proses

    2.2.3. Mekanisme vs Kebijakan

    2.3. Komunikasi Antar Proses

  • 8/8/2019 Untuk Memahami Sistem Operasi

    17/45

    pendahuluan

    Biasanya, istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalamsatu paket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall. Dalam Ilmukomputer, Sistemoperasi atau dalambahasa Inggris: operating system atau OSadalah

    perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemenperangkatkeras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi sepertiprogram-program pengolah kata danbrowser web.

    Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditempatkan padamemorikomputerpada saat komputer dinyalakan. Sedangkan software-software lainnya

    dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan intiumum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk,manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing softwaretidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dandilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umumtersebut dinamakan dengan "kernel" suatu Sistem Operasi

    Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalahpenghubungantara lapisan hardware dan lapisan software. Lebih jauh daripada itu, SistemOperasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasimenjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan outputterhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila beberapa aplikasi

    berjalan secara bersamaan, maka Sistem Operasi mengatur skedule yang tepat, sehinggasedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untukmenggunakan prosesor (CPU) serta tidak saling mengganggu.

    Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar,dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan

    program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.

    Sistem Operasi secara umum terdiri dari beberapa bagian:

    1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory2. Kernel, yaitu inti dari sebuah Sistem Operasi3. Command Interpreterataushell, yang bertugas membaca input dari pengguna4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang

    dapat dipanggil oleh aplikasi lain

    5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolmereka.

    Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu(misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi

    berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebutsebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa

  • 8/8/2019 Untuk Memahami Sistem Operasi

    18/45

    Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada inputpengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja

    tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS,sedangkan tipe kedua adalahReal-Time OS

    Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalahWindows, Linux, FreeBSD, Solaris,palm, symbian, dan sebagainya.

    [sunting] Layanan inti umum

    Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadilayanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dankoneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga

    perlu untuk menjaga kerusakan sistem komputer dari gangguan programperusakyangberasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.

    Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka PemrogramanAplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah

    program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusiaberkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi

    dengan program lainnya melalui API.

    Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yangdibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akanterlihat perbedaan yang mencolok antara window program tersebut dengan program yang

    lain.

    [sunting] Sistem Operasi saat ini

    Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC,komputer personal) terbagi menjadi 3 kelompok besar:

    1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows DesktopEnvironment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, danWindows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven)

    yang dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun2014)).

    2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCOUNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X(berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) danGNU/Hurd.

    3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebutMac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4(Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).

  • 8/8/2019 Untuk Memahami Sistem Operasi

    19/45

    Sedangkan komputerMainframe, dan Super komputermenggunakan banyak sekali sistemoperasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang

    dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.

    [sunting] Proses

    Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam

    sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiapdetiknya prosesor dapat menjalankan jutaan instruksi.

    Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkanprosesadalah suatu bagian dari program yang berada pada status tertentu dalam rangkaianeksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahasprosesdibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh

    program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut.Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk.Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan

    dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.

    Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yanglainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputerhanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi

    dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satuproses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proseslainnya,dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan

    prosesor menjalankan beberapa proses secara bersamaan.

    Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control

    Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses(Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi prosesdan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau

    besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Prosesyang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih duludibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat sajamenentukan semua proses dengan prioritas yang sama, sehingga setiap proses memilikikesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas prosestertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi

    berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistemoperasi menaikkan nilai prioritasnya).

    [sunting] Status Proses

    Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasidapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:

    1. Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya2. Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor

  • 8/8/2019 Untuk Memahami Sistem Operasi

    20/45

    3. Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesorsiap/bebas

  • 8/8/2019 Untuk Memahami Sistem Operasi

    21/45

    Sampai detik ini, banyak sekali jenis-jenis operasi sistem yang ada, berkembang dandikembangkan di berbagai belahan dunia. Operasi yang paling banyak didominasi seperti

    sistem operasi windows, linux beserta distro-distronya, juga mac OS dan masih banyaksistem operasi lain yang booming di dunia. Di tulisan ini, saya akan mencoba memberikan

    sedikit gambaran apa yang disebut dengan sistem operasi itu, beserta bagian-bagiannya danbagaimana perkembangannya sampai saat ini.

    sistem operasi merupakan suatu perangkat lunak sistem yang bertanggung jawab untukmengendalikan langsung dan mengelola perangkat keras dan pengoperasian dasar sistem,termasuk juga menjalankan bermacam aplikasi di atasnya misalnya pengolah kata atau

    perambah website. Secara umum, Sistem Operasi adalah software pada lapisan pertama yangditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-softwarelainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukanlayanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses kedisk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masingsoftware tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani

    dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umumtersebut dinamakan dengan kernel suatu Sistem Operasi.

    Sistem Operasi secara umum terdiri dari beberapa bagian:1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory2. Kernel, yaitu inti dari sebuah Sistem Operasi3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapatdipanggil oleh aplikasi lain5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

    Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satuwaktu, tetapi sebagian besar Sistem Operasi baru, mengizinkan beberapa aplikasi yang

    berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti itu disebutsebagai Multi-tasking Operating System.

    Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC,komputer personal) terbagi menjadi 3 kelompok besar:1. Keluarga Microsoft Windows yang antara lain terdiri dari Windows DesktopEnvironment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan WindowsME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, WindowsXP, Windows Server 2003, dan Windows Vista yang akan dirilis pada tahun 2007)).2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX,

    keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernelBSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac

    atau Macintosh. Sistem operasi yang terbaru adalaMac OS X versi 10.4 (Tiger). Awal tahun2007 direncanakan peluncuran versi 10.5 (Leopard).

    nah, dari sekian banyak itu, akan coba saya paparkan perkembangan sistem operasi yangberkembang di seluruh dunia.Artikel ini akan menguraikan sejarah sistem operasi dari DOS,Mac, Windows, BSD, sampai Linux.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    22/45

    1980

    * QDOS : Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari OS terkenalpada masa itu, CP/M. QDOS (Quick and Dirty Operating System) dipasarkan oleh Seatle

    Computer dengan nama 86-DOS karena dirancang untuk prosesor Intel 8086.* Microsoft : Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai

    perusahaan komputer.

    1981

    * PC DOS : IBM meluncurkan PC DOS yang dibeli dari Microsoft untuk komputernya yang

    berbasis prosesor Intel 8086.* MS DOS : Microsoft menggunakan nama MS DOS untuk OS ini jika dijual oleh

    perusahaan diluar IBM.

    1983

    * MS DOS 2.0 : Versi 2.0 dari MS DOS diluncurkan pada komputer PC XT.

    1984

    * System 1.0 : Apple meluncurkan Macintosh dengan OS yang diturunkan dari BSD UNIX.System 1.0 merupakan sistem operasi pertama yang telah berbasis grafis dan menggunakanmouse.* MS DOS 3.0 : Microsoft meluncurkan MS DOS 3.0 untuk PC AT yang menggunakan chipIntel 80286 dan yang mulai mendukung penggunaan hard disk lebih dari 10 MB.* MS DOS 3.1 : Microsoft meluncurkan MSDOS 3.1 yang memberikan dukungan untuk

    jaringan.

    1985

    * MS Windows 1.0 : Microsoft memperkenalkan MSWindows, sistem operasi yang telahmenyediakan lingkungan berbasis grafis (GUI) dan kemampuan multitasking. Sayangnyasistem operasi ini sangat buruk performanya dan tidak mampu menyamai kesuksesanApple.* Novell Netware : Novell meluncurkan sistem operasi berbasis jaringan Netware 86 yangdibuat untuk prosesor Intel 8086.

    1986

    * MS DOS 3.2 : Microsoft meluncurkan MS DOS 3.2 yang menambahkan dukungan untuk

    floppy 3.5 inch 720 KB.

    1987

    * OS/2 : IBM memperkenalkan OS/2 yang telah berbasis grafis, sebagai calon pengganti IBMPC DOS.* MS DOS 3.3 : Microsoft meluncurkan MS DOS 3.3 yang merupakan versi paling populerdari MS DOS.* Windows 2.0 : Windows versi 2.0 diperkenalkan.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    23/45

    * MINIX : Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berbasis Unixyang ditujukan untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.

    1988

    * MS DOS 4.0 : Microsoft mengeluarkan MSDOS 4.0 dengan suasana grafis.

    * WWW : Proposal World Wide Web (WWW) oleh Tim BernersLee.

    1989

    * NetWare/386 (juga dikenal sebagai versi 3) diluncurkan oleh Novell untuk prosesor Intel80386.

    1990

    * Perpisahan : Dua perusahaan raksasa berpisah, IBM berjalan dengan OS/2 dan Microsoftberkonsentrasi pada Windows.* Windows 3.0 : Microsoft meluncurkan Windows versi 3.0 yang mendapat sambutan cukup

    baik.* MSOffice : Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkansaingannya seperti Lotus 123, Wordstar, Word Perfect dan Quattro.* DRDOS : Digital Research memperkenalkan DRDOS 5.0.

    1991

    * Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS berbasisUnix dari sistem operasi Minix yang diberi nama Linux.* MS DOS 5.0 : Microsoft meluncurkan MSDOS 5.0 dengan penambahan fasilitas full-screen editor, undelete, unformat dan Qbasic.

    1992

    * Windows 3.1 : Microsoft meluncurkan Windows 3.1 dan kemudian Windows forWorkgroups 3.11 di tahun berikutnya.* 386 BSD : OS berbasis Open Source turunan dari BSD Unix didistribusikan oleh Bill Jolitzsetelah meninggalkan Berkeley Software Design, Inc (BSDI). 386 BSD nantinya menjadiinduk dari proyek Open Source BSD lainnya, seperti NetBSD, FreeBSD, dan OpenBSD.* Distro Linux : Linux didistribusikan dalam format distro yang merupakan gabungan dariOS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding LinuxSystem).

    1993

    * Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis grafis tanpaDOS didalamnya yang direncanakan untuk server jaringan.* Web Browser : NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.* MS DOS 6.0 : Microsoft memperkenalkan MSDOS 6.0 Upgrade, yang mencakup programkompresi harddiskDoubleSpace.* Slackware : Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro

    populer pertama di kalangan pengguna Linux.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    24/45

    * Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linuxdengan nama Debian.

    * MS DOS 6.2 : Microsoft meluncurkan MSDOS 6.2.* NetBSD : Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat

    dengan menggunakan nama NetBSD.* FreeBSD : Menyusul NetBSD, satu lagi proyek yang juga dikembangkan dari 386BSD

    dibuat dengan nama FreeBSD.

    1994

    * Netscape : Internet meraih popularitas besar saat Netscape memperkenalkan Navigatorsebagai browser Internet.* MSDOS 6.22 : Microsoft meluncurkan MSDOS 6.22 dengan program kompresi bernamaDriveSpace. Ini merupakan versi terakhir dari MS DOS.* FreeDOS : Jim Hall, mahasiswa dari Universitas WisconsinRiver Falls Developmentmengembangkan FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikandukungannya untukDOS dan menggantikannya dengan Windows 95.* SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung

    GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS.* Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux.

    1995

    * Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up dari RollingStones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.* PC DOS 7 : IBM memperkenalkan PC DOS 7 yang terintegrasi dengan program populer

    pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir dari IBM PCDOS.* Windows CE : Versi pertama Windows CE diperkenalkan ke publik.* PalmOS : Palm menjadi populer dengan PalmOS untuk PDA.* OpenBSD : Theo de Raadt pencetus NetBSD mengembangkan OpenBSD.

    1996

    * Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0

    1997

    * Mac OS : Untuk pertama kalinya Apple memperkenalkan penggunaan nama Mac OS padaMac OS 7.6.

    1998

    * Windows 98 : Web browser Internet Explorer menjadi bagian penting dari Windows 98dan berhasil menumbangkan dominasi Netscape Navigator.* Server Linux : Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, SunMicrosystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakanmenggantikan server berbasis Windows NT.* Google : Search Engine terbaik hadir di Internet dan diketahui menggunakan Linuxsebagai servernya.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    25/45

    * Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit diAsia, khususnya di Jepang, China dan Korea.

    * Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dariRed Hat.

    1999

    * Support : Hewlett Packard mengumumkan layanan 24/7 untuk distro Caldera, TurboLinux, Red Hat dan SuSE.* Corel Linux : Corel pembuat program Corel Draw, yang sebelumnya telah menyediakanWord Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux danyang nantinya beralih nama menjadi Xandros.

    2000

    * Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel yang disebutsebagai Mac OS/X.* Windows 2000: Microsoft meluncurkan Windows 2000 sebagai penerus Windows NT.

    * Windows Me : Microsoft meluncurkan Windows Me, versi terakhir dari Windows 95.* China Goes Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.* Microsoft vs IBM : CEO Microsoft Steve Ballmer menyebut Linux sebagai kanker dalamsebuah interview dengan Chicago SunTimes. Di lain pihak, CEO IBM Louis Gartsnermenyatakan dukungan pada Linux dengan menginvestasikan $ 1 milyar untuk

    pengembangan Linux.

    2001

    * Windows XP : Microsoft memperkenalkan Windows XP.* Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yangditurunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya

    tuntutan perubahan nama oleh Microsoft.

    2002

    * Open Office : Program perkantoran berbasis Open Source diluncurkan oleh SunMicrosystem.* OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya TrustixMerdeka, WinBI, RimbaLinux, Komura.

    2003

    * Windows 2003 : Microsoft meluncurkan Windows Server 2003.* Fedora : Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada

    beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOSNusantara.* Novell : Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell,

    begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.* LiveCD : Knoppix merupakan distro pertama Linux yang dikembangkan dengan konsepLiveCD yang bisa dipergunakan tanpa harus diinstal terlebih dahulu. Distro lokal yangdibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    26/45

  • 8/8/2019 Untuk Memahami Sistem Operasi

    27/45

    Setelah sukses dengan peluncuran Windows 7, kini perusahaan raksasa software memulaiproyek barunya, mengembangkan versi terbaru sistem operasi Windows, yaitu Windows 8.

    Microsoft memang belum secara resmi mengumumkan pengembangan tersebut, namunmelihat banyaknya rumor yang beredar, bisa dipastikan microsoft memang sedang

    mengembangkan sebuah sistem operasi terbaru yang akan menggantikan generasi sistemoperasi sebelumnya.

    Menurut rumor yang beredar, Windows 8 ini akan dirilis pada tahun 2012 atau bahkanmungkin lebih cepat dari perkiraan mengingat banyaknya penggemar setia dan penggunawindows yang ingin mencoba kehandalan dan fitur terbaru dari generasi penerus windows 7.

    Sering kali, penggemar teknologi akan ramai membuat artikel di blog mereka tentangprediksi perubahan apa saja yang akan terjadi pada windows 8. Hal ini akan semakin menarikkarena anda akan semakin tidak sabar untuk mencoba kehandalan sistem operasi terbaru darimicrosoft ini.

    Beberapa prediksi konsep tentang fitur terbaru dari windows 8 telah beredar di internet dan

    dipastikan beberapa bulan mendatang akan ada banyak lagi berita tentang proyek

    pengembangan ini. Rumor yang beredar, sistem operasi baru tersebut akan lebih cepat darisistem operasi sebelumnya. Termasuk, sistem file yang dipakai akan lebih kecil yang

    berimbas pada efisiensi kinerja keseluruhan dari suatu sistem windows.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    28/45

    Pendahuluan

    Sistem operasi Unix digunakan secara luas baik sebagai server atau workstation. ArsitekturUnix dan model client/server merupakan elemen yang paling penting dalam perkembanganinternet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada prosestunggal di komputer. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersediasecara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti

    Microsoft Windows

    [sunting] Sejarah

    Pada tahun 1969, project MULTICS oleh AT&T dihentikan karna terlambat, tidak sesuaidengan jadwal yang telah ditentukan, juga karena jauhnya jarak antara periset yangmengembangkannya, antara labolatorium New Jersey dan MIT.

    Pada tahun 1969 juga, Ken Thompson, peneliti yang juga bekerja pada project MULTICSmenggunakan komputer PDP-& mencoba merealisasikan ide MULTICS berkerja samadengan Dennis Ritchie, yang juga sebelumnya bekerja dalam project MULTICS. Peter

    Neuman menyarankan menggunakan nama Unix untuk sistem yang baru ini, Sistem UNIXini kemudian ditulis ulang untuk PDP-11 dari Digital dalam satu tahun. Ilmuan AT&T

    banyak menambahkan kemampuan pada UNIX. pada tahun 1970, sehingga banyak program-program kecil yang disebut tools di UNIX, masing-masing digunakan untuk melakukan suatufungsi. Tahun 1973, Unix ditulis ulang oleh Ken Thompson dengan menggunakan bahasa Cyang baru dari Ritchie, bahasa C dirancang untuk dapat dibawa portable dari komputer satuke komputer lainnya. Tahun 1977, Mike Lesk mengembangkan "ported I/0 library", libraryyang dapat dibawa untuk mengatasi kesulitan membawa UNIX dari satu komputer kekomputer lain karna perbedaan penanganan sistem I/0 dari setiap komputer, Unix pertamakali dibawa kedalam laboratorium Interdata 8/32, komputer mikro yang sama dengan PDP-11. Tahun 1978, sistem operasi UNIX dibawa kedalam komputer mini VAX. sampai dengansaat ini Unix masih banyak sebagai sistem eksperimental. Awal 1973 lebih dari 16 AT&T

    atau Western Electric di luar laboratorium Bell menjalankan sistem operasi Unix, Unixkemudian menyebar. Tahun 1977 sedikitnya 500 tempat menggunakan sistem operasi Unix,125 diantaranya adalah perguruan tinggi dan lebih dari 10 negara asing. Pada tahun 1977 jugakeluar Unix Versi 6 yang memiliki dukungan komersial. Universitas California di Berkeleymembayar 400 (dalam satuan dollar) untuk mendapatkan sumber Unix yang didalamnyaterdapat kode sumber Unix yang lengkap. Bill joy dan Chuck Haley, lulusan dari Berkeley,mulai mengubah. Tahun 1978 Bill Joy mengeluarkan 30 salinan koleksi program danmodifikasi Unix dengan biaya pengganti media dan pengiriman seharga 50 (dalam satuandollar). Lebih dari 6 tahun Berkeley mendapat dana dari ARPA untuk mengembangkan Unix

  • 8/8/2019 Untuk Memahami Sistem Operasi

    29/45

    yang kemudian disebut dengan BSD Unix. banyak pengembangan yang telah dilakukanseperti multitasking, penamaan file dengan jumlah karakter sampai dengan 255 karakter, dan

    kemampuan untuk digunakan di komputer lokal. pada tahun yang sama AT&T tetapmengembangkan Unix versinya, dan mulai khawatir akan kepopuleran BSD Unix. AT&T

    mengembangkan produk komersial Unix, yang disebut UNIX System Vdan menyatakansebagai standart Unix, dan menyatakan bahwa BSD Unix bukan merupakan produk Unix

    yang standart dan tidak kompetible, Pernyataan ini dikeluarkan oleh AT&T untuk meredamkepopuleran BSD Unix, juga karna hak cipta ada pada AT&T, BSD Unix dinyatakan sebagaiBSD 4.2. dengan lisensi Berkeley dengan AT&T Universitas dapat secara bebas

    [sunting] Jenis-jenis UNIX

    UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihakyang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yangmeskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat ataulebih andal. Tabel berikut menyebutkan beberapa jenis-jenis UNIX.

    Nama varianUNIX

    Dikembangkan oleh (vendor/organisasi)

    A/UX Apple Computer

    Domain/X

    Apple Computer

    DarwinApple Computer(modifikasi yang dilakukan oleh Apple dari kernelBSDdan diaplikasikan pada Mac OS/X).

    CTIX

    Convergent Technology

    Distrix

    Convergent Technology

    UniCOS Cray Research (sekarang bagian dari Silicon Graphics Incorporated)

    DG/UX Data General Corporation

    Digital UNIX

    Digital Equipment Corporation (DEC) (dibeli oleh Compaq, sekarangbagian dari Hewlett-Packard)

    UltrixDigital Equipment Corporation (DEC) (dibeli oleh Compaq. sekarang

    bagian dari Hewlett-Packard)

    CLIX Fairchild Company

    HP/UX Hewlett-Packard

    Tru64 Compaq (sekarang bagian dari Hewlett-Packard)

    AIX

    International Business Machine (IBM) Corporation

    Coherent

    Mark William Company

    XENIX Microsoft Corporation (lalu dijual ke SCO)

    DVIX

    Northern TelecomUnixWare

    Novell Incorporated

    SCO UNIX

    Santa Cruz Operation (SCO) Corporation

    SCO XENIX Santa Cruz Operation (SCO) Corporation

    SCO OpenServer Santa Cruz Operation (SCO) Corporation

    Dynix Sequent

    SINIX

    Siemens Corporation/Nixdorf

  • 8/8/2019 Untuk Memahami Sistem Operasi

    30/45

    IRIX Silicon Graphics Incorporated (SGI)

    SunOS

    Stanford Universities Network(SUN)

    Solaris Sun Microsystems Incorporated

    OpenSolaris Sun Microsystems Incorporated

    Illumos

    Illumos.org

    Eunice The Wollongong Group

    Uniplus+

    Unisoft Corporation

    BSD UNIXUniversitas California (University of California) Berkeley, AmerikaSerikat

    BSD/I BSDI (Berkeley Software Design Incorporated)

    OSF/1 Open Software Foundation

    GNU/Linux Free Software Foundation

    GNU/Hurd Free Software Foundation

    FreeBSD

    NetBSD

    OpenBSD

    NextStep

    Minix

    Universitas Terbuka Amsterdam (Vrije Universiteit Amsterdam), Belanda

    Mach Universitas Carnegie Mellon (Carnegie Mellon University), AmerikaSerikat

    UNIX System V

    Lucent Technologies (Bell Labs)

    QNX

    QNX Software Systems

    [sunting] Lihatpula

  • 8/8/2019 Untuk Memahami Sistem Operasi

    31/45

    Linux

    Dari Wikipedia bahasa Indonesia, ensiklopedia bebas

    AkurasiTerperiksa

    Langsung ke: navigasi, cari

    Linux

    Tux, penguin, maskot Linux

    Keluarga OS: Bertipe Unix

    Rilis terbaru

    Tipe kernel: Monolitik

    Lisensi: GNU General Public License dan lainnya

    Status: Aktif

    Li x (di lnks atau /lnks/ [

    ] adalah nama yang di ikan kepadasistemoperasi komputerbertipe Uni Linux merupakan salah satu contoh hasil pengembangan

    perangkatlunak bebas dan sumberterbuka utama. Seperti perangkatlunak bebas dan sumberterbuka lainnya pada umumnya, kode sumberLinux dapat dimodi ikasi, digunakan dandidistribusikan kembali secara bebas oleh siapa saja.[

    ]

    Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 olehLinus

    Torvalds. Sistemnya,peralatan sistem danpustakanya umumnya berasal darisistem operasiGNU, yang diumumkan tahun 1983 olehRichard Stallman. Kontribusi GNU adalah dasardari munculnya nama alternati G /Li x.

    [3]

    Linux telah lama dikenal untuk penggunaannya diserver, dan didukung oleh perusahaan-perusahaan komputerternama sepertiIntel, ell, Hewlett-Packard, IBM,Novell, OracleCorporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di

    berbagai macamjenisperangkat keras komputer, termasukkomputer desktop,superkomputer,[

    ], dan sistem benam sepertipembaca buku elektronik, sistem permainan

  • 8/8/2019 Untuk Memahami Sistem Operasi

    32/45

    video (PlayStation 2, PlayStation 3 dan XBox 5

    ), telepon genggam dan router. Para pengamatteknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung

    kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitasyang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya

    yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciriini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber

    terbuka (opensource software).

    Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) ataudistro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti serverweb,bahasa pemrograman,basisdata, tampilan desktop (desktop environment) sepertiGNOME,KDE dan Xfce juga memilikipaket aplikasi perkantoran (office suite) sepertiOpenOffice.org, KOffice, Abiword, dan Gnumeric.

    Daftar isi

    [se y ]

    y 1 Sej

    o 1.1 MINIX

    y 2Pe

    c

    y 3Dis in

    o 3.1 Antarmuka pengguna

    y 4Pengembangan

    o 4.1 Komunitas

    o 4.2Pemrograman di Linux

    y 5Penggunaan

    o 5.1 Komputer meja

    y 6Hak cipta dan Merek Dagang

    y 7Distribusi Linuxy 8Aplikasi Sistem Operasi Linux

    y 9Pasar serta kemudahan pemakaian

    o 9.1 Instalasi

    o 9.2Konfigurasi

    o 9.3Dukungan

    y 10 Skala Usaha Pembangunan Linux

    y 11 "GNU/Linux"

    y 12Tindakan Undang-undang (Litigasi)

    y 13Lihat pula

    y 14Referensi

    y 15Bacaan Tambahan

    y 16Bahan Rujukany 17Pranala luar

    [sunting] Sejarah

  • 8/8/2019 Untuk Memahami Sistem Operasi

    33/45

    Richard Stallman, pendiri proyek GNU, dan Linus

    Torvalds, pembuat kernel Linux

    Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertamakali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggimenyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusiakademis dan pada pebisnis.

    Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasiyang kompatibel dengan Unix dan lengkap dan secara total terdiri atasperangkat lunak

    bebas.! 6

    "

    Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas danmengembangkan Lisensi Publik Umum GNU (GNUGeneral Public License atau GNUGPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka,kompiler,penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver,jurikdan kernel masih

    belum selesai pada saat itu. # 7$

    Linus Torvalds pernah berkata bahwa jika kernel GNU sudahtersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.

    # 8$

    [sunting] MINIX

    MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis olehAndrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunyaOperating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan,modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kodesumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh PrenticeHall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baikdiadaptasikan kepada versi 32-bit dari arsitekturIntel 386 yang murah dan populer yangdigunakan secara luas di komputer pribadi.

    Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIXsewaktu ia belajar di Universitas Helsinki.

    % 9&

    Hasil kerjaannya itu yang kemudian akan

    menjadi kernel Linux.

    Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linuxsudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistemoperasi dengan rancangan monolitikdan terlalu terpaku dengan arsitektur x86 sehingga tidak

    bersifatportable, di mana digambarkannya sebagai sebuah "kesalahan mendasar".% 10&

    Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modernharus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    34/45

    Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debattentang rancangan kernel monolitik dan mikrokernel.' 10

    (

    Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam' 11(

    sampai

    superkomputer,' 12

    (

    dan telah mempunyai posisi yang aman dalam instalasi server web denganaplikasi LAMP-nya yang populer.

    ' 13(

    Pengembangan kernel Linux masih dilanjutkan oleh

    Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukungpengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yangmengembangkan komponen non-GNU. Komunitas Linux menggabungkan danmendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen

    paket dalam bentukdistribusi Linux.

    [sunting] Pengucapan

    Pada tahun 1992, Torvalds menjelaskan bagaimana ia mengeja kataLinux:

    ) li' dieja dengan bunyi [ee] pendek, 'nux'juga pendek, non-diftong, seperti dalampUt.

    Linux hanya merupakan nama kerja untuk sesuatu, dan karena saya menulisnya untuk

    menggantikan minix di sistemku, hasilnya adalah apa adanya... linus' minix menjadi

    linux.

    Torvalds membuat sebuah contoh audio yang berisi suara bagaimana pengejaannya dalambahasa Inggris dan Swedia.

    0 141

    0 151

    Tetapi, sebuah wawancara dari dokumentasi tahun 2001Revolution OSmengindikasikan bahwa cara pengejaannya sedikit berubah.

    2 163

    Dalam bahasa Inggris, banyak orang cenderung mengeja Linux sebagai [lnks] atau

    [lnks].

    [sunting] Disain

    Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yangberasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol

    proses, jaringan,periferal dan pengaksesan sistem berkas. Device drivertelah terintegrasi kedalam kernel.

    Banyak fungsi-fungsi tingkat tinggi di Linux ditangani oleh proyek-proyek terpisah yangberintegrasi dengan kernel. UserlandGNU merupakan sebuah bagian penting dari sistem

    Linux yang menyediakan shell danperalatan-peralatan yang menangani banyak fungsi-fungsidasar sistem operasi. Di atas kernel, peralatan-peralatan ini membentuk sebuah sistem Linuxlengkap dengan sebuah antarmuka pengguna grafis yang dapat digunakan, umumnya berjalandi atasX Window System.

    [sunting] Antarmukapengguna

    Lihat pula: Antarmuka pengguna

  • 8/8/2019 Untuk Memahami Sistem Operasi

    35/45

    Linux dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (commandlineinterface atau CLI) berbasis teks, antarmuka pengguna grafis (graphicaluserinterface atauGUI, yang umumnya merupakan konfigurasi bawaan untuk versidesktop).

    Pada komputer meja, GNOM , K E dan Xfce merupakan antarmuka pengguna yang palingpopuler,[17] walaupun terdapat sejumlah varian antarmuka pengguna. Antarmuka pengguna

    yang paling populer berjalan di atas X Window System (X), yang menyediakan transparansijaringan yang memperolehkan sebuah aplikasi grafis berjalan di atas satu mesin tetapiditampilkan dan dikontrol di mesin yang lain.

    GUI yang lain memilikiX window managersepertiFVWM, Enlightenment, Fluxbox danWindow Maker. Manajerjendela menyediakan kontrol untuk penempatan dan penampilandarijendela-jendela aplikasiindividual serta interaksi dengan sistemjendela X.

    Sebuah sistem Linux umumnya menyediakan sebuahantarmuka baris perintahlewat sebuahshell, yang merupakan cara tradisional untuk berinteraksi dengan sebuah sistem Unix. Sebuahdistro Linux yang dikhususkan untuklingkunganpeladen mungkin hanya memilikiCLIsebagai satu-satunya antarmuka. Sebuah sistem yang tidak memilikimonitorhanya dapat

    dikontrol melalui baris perintah lewat protokol sepertiSSH atau telnet.

    Kebanyakan komponen tingkat rendah Linux, termasuk GNUUserland, menggunakan CLIsecara ekslusif. CLI cocok untuk digunakan pada lingkungan otomasitugas-tugas yangrepetitif atau tertunda, dan menyediakankomunikasiinter-proses yang sangat sederhana.Sebuah program emulatorterminal grafis sering digunakan untuk mengakses CLI dari sebuahLinux desktop.

    [sunting] Pengembangan

    Artikel utama untuk bagian ini adalah: Distribusi Linux

    Sebuah ringkasan sejarah sistem operasi-sistem operasi bertipe Unix menunjukkan asal usul Linux.

    Perhatikan walaupun memiliki konsep dan disain arsitektur yang sama, Linux tidak memiliki kode

    sumber yang tidak bebas seperti halnya Unix atau Minix.

    Perbedaan utama antara Linux dan sistem operasi populerlainnya terletak pada kernel Linuxdan komponen-komponennya yangbebas dan terbuka. Linux bukan satu-satunya sistemoperasi dalam kategoritersebut, walaupun demikian Linux adalah contoh terbaik dan

  • 8/8/2019 Untuk Memahami Sistem Operasi

    36/45

    terbanyak digunakan. Beberapa lisensi perangkatlunakbebas dan sumberterbukaberdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yangdihasilkan dari bagian copyleftharusjuga merupakan copyleft. Lisensi perangkatlunak bebasyang paling umum, GNU GPL, adalah sebuah bentukcopyleft, dan digunakan oleh kernelLinux dan komponen-komponen dariproyek GNU.

    Sistem Linux berkaitan erat dengan standar-standarPOSIX,[18]SUS,[19]ISO dan ANSI. Akantetapi, baru distribusi Linux-FT saja yang mendapatkan sertifikasi POSIX.1.[

    4

    5 ]

    Proyek-proyek perangkatlunak bebas, walaupun dikembangkan dalam bentuk kolaborasi,sering dirilis secara terpisah. Akan tetapi, dikarenakan lisensi-lisensi perangkatlunak bebassecara eksplisit mengijinkan distribusi ulang, terdapat proyek-proyek yang bertujuan untukmengumpulkan perangkatlunak-perangkatlunaktersebut dan menjadikannya tersedia dalamwaktu bersamaan dalam suatu bentuk yang dinamakandistribusi Linux.

    Sebuah distribusi Linux, yang umum disebut dengan "distro", adalah sebuah proyek yangbertujuan untuk mengatur sebuah kumpulan perangkatlunak berbasis Linux danmemfasilitasiinstalasi dari sebuah sistem operasi Linux. istribusi-distribusi Linux ditangani

    oleh individu, tim, organisasi sukarelawan dan entitas komersial. istribusi Linux memilikiperangkatlunak sistem danaplikasi dalam bentuk paket-paket dan perangkatlunak yangspesifik dirancang untukinstalasi dan konfigurasi sistem. Perangkatlunaktersebutjuga

    bertanggungjawab dalam pemutakhiran paket. Sebuah istribusi Linux bertanggungjawabatas konfigurasi bawaan, sistem keamanan dan integrasi secara umum dari paket-paket

    perangkatlunak sistem Linux.

    [sunting] Komunitas

    Sebuah sesi baris perintah menggunakanbash.

    Linux dikendalikan oleh pengembang dan komunitas penggunanya. Beberapa vendormengembangkan dan mendanai distribusi mereka sendiri dengan dasar kesukarelaan. ebian

  • 8/8/2019 Untuk Memahami Sistem Operasi

    37/45

    merupakan contoh yang bagus. Yang lain memiliki versi komunitas dari versi komersialnyaseperti yang Red Hat lakukan dengan Fedora.

    Di banyak kota dan wilayah, asosiasi lokal yang dikenal dengan namaKelompok Pengguna

    Linux (Linux Users Group atau LUG) mempromosikan Linux dengan mengadakanpertemuan, demonstrasi, pelatihan, dukungan teknis dan instalasi sistem operasi Linux secara

    gratis. Ada banyak juga komunitas Internet yang menyediakan dukungan terhadappengembang dan pengguna Linux. Banyak proyek distribusi dan perangkat lunak sumberterbuka yang memiliki ruang percakapan IRC atau newsgroup. Forum daring merupakan

    bentuk lain untuk mendapatkan dukungan, contoh: LinuxQuestions.org dan forum Gentoo.Distribusi Linux memiliki milis dengan pembagian topik seperti penggunaan atau

    pengembangan.

    Ada beberapa situs web teknologi yang berfokuskan kepada Linux.Linux Weekly Newsadalah sebuah cernaan mingguan dari berita-berita yang berkaitan dengan Linux. Sementaraitu Linux Journal merupakan majalah Linux daring yang dirilis setiap bulan. Slashdot adalahsitus web berita yang berhubungan dengan teknologi yang memiliki banyak berita tentangLinux dan perangkat lunak bebas. Groklaw memiliki berita mendalam tentang kemajuan

    Linux dan memiliki banyak artikel yang berhubungan dengan kernel Linux sertahubungannya dengan GNU dalamproyek GNU. Majalah Linux cetakan umumnya memilikicakram sampul yang memuat perangkat lunak atau bahkan distribusi Linux lengkap.

    6 217

    6 227

    Walaupun Linux secara umum tersedia secara gratis, beberapa perusahaan besar menjalanimodel bisnis yang terdiri dari penjualan, dukungan dan kontribusi terhadap Linux dan

    perangkat lunak bebas; ini termasukDell, IBM, HP, Sun Microsystems,Novell, dan Red Hat.Lisensi perangkat lunak bebas di mana digunakan Linux secara eksplisit mengakomodasikomersialisasi; hubungan antara Linux dan vendor-vendor individual dapat dilihat sebagaisuatu simbiosis. Satu model bisnis yang umum dari pemasok komersial yaitu denganmengenakan biaya atas dukungan khususnya terhadap pengguna-pengguna kalangan bisnis.Sejumlah perusahaan menawarkan versi bisnis dari distribusi Linux mereka, antara lain

    berupa dukungan atas paket-paket tak bebas dan alat bantu untuk mengatur sejumlah besarinstalasi atau untuk memudahkan tugas-tugas administratif. Model bisnis yang lain adalahdengan memberikan perangkat lunak secara gratis untuk penjualan perangkat keras.

    [sunting] Pemrograman di Linu

    Sebagian besar distribusi Linux mendukung banyakbahasa pemrograman. Koleksi peralatanuntuk membangun aplikasi dan program-program sistem operasi yang umum terdapat didalam GNU toolchain, yang terdiri atas GNUCompilerCollection (GCC) dan GNUbuild

    system. GCC menyediakan kompilator untukAda, C, C++, Java, dan Fortran. Kernel Linuxsendiri ditulis untuk dapat dikompilasi oleh GCC. Kompilator tak bebas (proprietary) untuk

    Linux antara lain adalah Intel C++ Compilerdan IBM XL C/C++ Compiler.

    Kebanyakan distribusi juga memiliki dukungan untukPerl, Ruby, Python danbahasapemrograman dinamis lainnya. Contoh bahasa pemrograman yang tidak umum tetapi tetapmendapat dukungan di Linux antara lain adalah C# dengan proyekMono yang disponsoriolehNovell, dan Scheme. Sejumlah Java Virtual Machine dan peralatan pengembang jalan diLinux termasuk Sun Microsystems JVM (HotSpot), dan J2SE RE IBM, serta proyek-proyeksumber terbuka lainnya seperti Kaffe. Dua kerangka kerja utama untuk pengembanganaplikasi grafis di Linux adalah GNOME dan KDE. Proyek-proyek ini berbasiskan GTK+ dan

  • 8/8/2019 Untuk Memahami Sistem Operasi

    38/45

    Qt. Keduanya mendukung beragam bahasa pemrograman. UntukIntegrated de8 elopmenten8 ironmentterdapatAnjuta, Code::Blocks, Eclipse, K evelop, Lazarus, Mono evelop,

    NetBeans, dan Omnis Studio, sedangkan penyunting teks yang telah lama tersedia adalahVim dan Emacs.[

    9

    3]

    [sunting] PenggunaanSebagian besar distribusi Linux didisain untuk penggunaan umum dikomputer meja dan

    peladen, tetapiterdapat distribusi yang dikhususkan untuktujuan dan lingkungan yangberbeda yang tergantung kepada dukunganarsitektur komputer, sistem benam, stabilitas,keamanan, lokalisasi ke wilayah atau bahasa tertentu, kelompok pengguna tertentu, dukunganaplikasi waktu nyata, atau lingkungan desktoptertentu. Beberapa distribusi bahkanmengikutkan hanyaperangkatlunak bebas. Sekarang ini ada sekitartiga ratus distribusi yangsecara aktif dikembangkan, dengan sekitar selusin distribusi yang menjaditerpopuler untuk

    penggunaan secara umum.[@ A

    ]

    Linux adalah sistem operasi yang di-portingsecara luas. Kernel Linux awalnya didisain

    hanya untukmikroprosesorIntel 80386, sekarang kernel Linux telahjalan di beragamarsitektur komputerantara lain di perangkathand-heldiPAQberbasis ARM, komputermainframeIBMSystem z9, dari peralatan berupa telepon bergerakhingga superkomputer.

    [@

    B ]

    Terdapat distribusi yang dikhususkan untuk sejumlah kecil arsitektur.ForkkernelELKSdapat dijalankan dimikroprosesor16-bitIntel 8086 atau Intel 80286, sementaraforkkernelClinux dapat dijalankan di atas sistem yang tidak memiliki sebuahunit manajemen memori.

    [sunting] Komputer meja

    Artikel utama untuk bagian ini adalah: Linux untuk komputer meja

    Walaupun masih terdapat kekurangan dalam halportingLinux untuk beberapa perangkatlunakMac OS X dan Microsoft Windows untuk domain sepertidesktop publishing[26] danaudio profesional,

    [27][28][29]aplikasi yang secara kasar sama dengan aplikasi-aplikasi untuk

    Mac dan Windows tersebuttersedia di Linux.[30]

    Kebanyakan distribusi Linux menyediakan sebuah program untuk melihat daftar ribuanperangkatlunak bebas yang telah diuji dan dikonfigurasi untuk sebuah distribusi yangspesifik. Program-program bebas ini dapat diunduh dan diinstal dengan satukliktetikus dansebuah tanda tangan digital menjamin bahwa tidak ada seorangpun yang menambahkanvirus

    atauspyware ke program-program tersebut.

    Banyakperangkatlunak bebas yang populer diWindows sepertiPidgin, Mozilla Firefox,

    OpenOffice.org dan GIMP. Jumlah perangkatlunak berbayar di Linuxjuga semakinbertambah[31] sepertiAdobe Flash Player, AcrobatReader, Matlab,Nero Burning ROM,Opera, RealPlayer, dan Skype. alam animasi dan efek visual, terdapatjuga perangkatlunakdi Linux seperti halnya Windows sepertiAuto esk Maya, Softimage XSI dan Apple Shake.CrossOvermerupakan perangkatlunak berbayar berbasis proyek sumberterbukaWine yangdapat menjalankan versilama dariMicrosoft Office dan Adobe Photoshop. Microsoft Office2007 dan Adobe Photoshop CS3 diketahui dapat dijalankan[32][33]

  • 8/8/2019 Untuk Memahami Sistem Operasi

    39/45

    [sunting] Hakciptadan MerekDagang

    Linux kernel dan sebagian besar perangkat lunak GNU menggunakan GNU General PublicLicense (GPL) sebagai basis lisensinya. GPL mengharuskan siapapun yang mendistribusikankernel linux harus membuat kode sumber (dan semua modifikasi atas itu) tersedia bagi

    pengguna dengan kriteria yang sama. Tahun 1997, Linus Torvald menyatakan, MenjadikanLinux berbasis GPL sungguh merupakan hal terbaik yang pernah saya lakukan.C 34D

    Komponen penting lain dalam sistem Linux diijinkan menggunakan lisensi selain dari GPL;

    banyak pustaka menggunakan GNU Lesser General Public License (LGPL), varian GPLyang lebih moderat, dan sistem X Window System menggunakan MIT License.

    Linus Torvald telah menyatakan ke khayalak umum bahwa ia tidak akan memindahkanlisensi kernel Linux yang saat ini menggunakan GPL versi 2 ke GPL versi 3, yangditembangkan pada pertengahan tahun 2007, dengan alasan beberapa ketentuan yang terdapat

    pada lisensi baru tersebut melarang penggunaan perangkat lunak dalam manajemen hakdigital (Inggris: Digital rights management). E 35

    F

    E 36F

    Penelitian yang dilakukan pada tahun 2001 terhadap Red Hat Linux 7.1 menemukan bahwadistro perangkat lunak tersebut terdiri atas 30 juta baris kode. Dengan menggunakanalgoritma model biayakonstruktif (Inggris:Constructive CostModel), penelitian itumemperkirakan bahwa distro tersebut membutuhkan waktu kira-kira delapan ribu tahun kerjauntuk mengembangkannya. Menurut penelitian tersebut, jika semua elemen dari perangkatlunak tersebut dikembangkan dengan cara konvensional dalam artian sebagai perangkat lunaktertutup, pengembangan distro tersebut akan menelan biaya sebesar 1,08 miliar dolar (basisnilai tukar dolar tahun 2000) untuk dikembangkan di Amerika Serikat. G 37

    H

    Sebagian besar kode (71%) ditulis dengan menggunakanbahasa pemrogramanC, namunbanyak bahasa lainnya juga ikut terlibat seperti C++, Assembly, Perl, Python, Fortran, danberbagai bahasa skrip lain. Lebih dari separuh dari seluruh kode dilisensikan di bawah

    naungan GPL. Kernel linux itu sendiri terdiri atas 2,4 juta baris kode, atau sekitar 8% daritotal keseluruhan. G 37

    H

    Penelitian lainnya menghasilkan analisis yang sama terhadap distro Debian GNU/Linux versi4.0.

    G 38H

    Distro tersebut terdiri atas lebih dari 283 juta baris kode, dan penelitian tersebutmemperkirakan biaya pengembangan yang dibutuhkan sebesar 5,4 miliar euro jikadikembangkan sebagai perangkat linak tertutup.

    Di Amerika Serikat,Linux merupakan merek dagang (SN: 1916230) yang dimiliki oleh LinusTorvalds. Linux terdaftar sebagai "Program sistem operasi komputerbagi penggunaankomputer dan operasi". Merek dagang ini didaftarkan setelah ada suatu kejadian di manaseorang pemalsu bernama William RDella Croce Jr mulai mengirim surat kepada para

    distributor Linux dan megklaim trademarkLinux adalah hakmiliknya serta meminta royaltisebanyak 10% dari mereka. Para distributor Linux mulai mendorong agar trademark yang aslidiberikan kepada Linus Torvalds. Pemberian lisensi trademark Linux sekarang dibawah

    pengawasan Linux Mark Institute.

    [sunting] Distribusi Linu

    Lihat jugaDistribusi Linux

  • 8/8/2019 Untuk Memahami Sistem Operasi

    40/45

    Terdapat banyak distribusi Linux (lebih dikenali sebagai distro) yang dibuat oleh individu,grup, atau lembaga lain. Masing-masing disertakan dengan program sistem dan program

    aplikasi tambahan, di samping menyertakan suatu program yang memasang keseluruhansistem di komputer (installer program).

    Inti di setiap distribusi Linux adalah kernel, koleksi program dari proyek GNU (atau proyek

    lain), cangkang (shell), dan aturcara utilitas seperti pustaka (libraries), kompilator, danpenyunting (editor). Kebanyakan sistem juga menyertakan aturcara dan utilitas yang bukan-GNU. Bagaimanapun, utilitas tersebut dapat dipisahkan dan sistem ala UNIX masih tersedia.Beberapa contoh adalah aturcara dan utiliti dari BSD dan sistem grafik-X (X-WindowSystem). X menyediakan antarmuka grafis (GUI) yang umum untuk Linux.

    Contoh-contoh distribusi Linux :

    y Ubuntu dan derivatifnya : Sabily (Ubuntu Muslim Edition), Kubuntu, Xubuntu, Edubuntu,

    GoBuntu, GneI

    sense, ubuntuCE

    y SuSE

    y Fedora

    y Mandrivay Slackware

    y Debian

    y PCLinuxOS

    y Knoppix

    y Xandros

    y Sabayon

    y CentOS

    y Red Hat

    [sunting] Aplikasi Sistem Operasi Linu

    Pengguna Linux, yang pada umumnya memasang dan melakukan sendiri konfigurasiterhadap sistem, lebih cenderung mengerti teknologi dibanding pengguna Microsoft

    Windows atau Mac OS. Mereka sering disebut hackerataugeek. Namun stereotipe inisemakin berkurang dengan peningkatan sifat ramah-pengguna Linux dan makin luasnya

    pengguna distribusi. Linux telah membuat pencapaian yang cukup baik dalam pasarankomputer server dan komputer tujuan khusus, seperti mesin render gambar dan server web.

    Linux juga mulai populer dalam pasaran komputer desktop.

    Linux merupakan asas kepada kombinasi program-serverLAMP, kependekan dari Linux,Apache, MySQL, Perl/PHP/Python. LAMP telah mencapai popularitas yang luas di kalangan

    pengembang Web.

    Linux juga sering digunakan sebagai sistem operasi embeded. Biaya pengadaan Linux yang

    murah memungkinkan penggunaannya dalam peralatan seperti simputer, yaitu komputerberbiaya rendah yang ditujukan pada penduduk berpendapatan rendah diNegara-negaraberkembang.

    Dengan lingkungan desktop seperti KDE dan GNOME, Linux menawarkan antarmukapengguna yang lebih menyerupai Apple Macintosh atau Microsoft Windows daripada

  • 8/8/2019 Untuk Memahami Sistem Operasi

    41/45

    antarmuka baris teks seperti Unix. Oleh karena itu, lebih banyak program grafik dapatditemui pada Linux yang menawarkan berbagai fungsi yang ada pada utilitas komersil.

    [sunting] Pasar sertakemudahan pemakaian

    Saat ini, linux yang pada awalnya hanya merupakan sistem operasi yang digunakan olehpeminat komputer, telah menjadi sistem yang lebih mudah digunakan (user-friendly),

    dilengkapi dengan antarmuka grafis dan ketersediaan berbagai macam aplikasi yang lebihmirip dengan sistem operasi lainnya, daripada hanya sebatas baris perintah Unix. Namun

    kesan ini telah menimbulkan banyak kritikan, termasuk dari pendukung Linux. Merekaberpendapat bahwa Linux dan proyek program bebas masih belum mencapai faktor

    "kemudahanan dalam pemakaian" yang memuaskan. Persoalan tentang kemudahan Linuxdibanding Windows atau Macintosh masih menjadi isu perdebatan yang hangat. PasaranLinux pada segmen komputer meja masih lebih kecil namun semakin berkembang. MenurutLembaga Penyelidikan Pasaran IDC, besar pasaran Linux pada tahun 2002 adalah 25% padasegmen server, dan 2.8% pada segmen pasarKomputer pribadi.

    Bagi mereka yang terbiasa menggunakan Windows atau Macintosh, Linux mungkin terasalebih sukar, hal ini disebabkan karena perbedaan dalam melakukan berbagai kerja komputer.Dan lagi, pengguna perlu mengganti program yang sering mereka gunakan dengan programlain sebagai pengganti bila program tersebut tidak didapati dalam Linux (atau pilihan yangagak terbatas, misalnya permainan komputer). Faktor lain adalah sifat keraguraguan

    pengguna untuk melepaskan sistem operasi mereka yang biasa mereka pergunakan (banyakpengguna masih menggunakan Windows). Selain itu, kebanyakan komputer baru telahdilengkapi dengan sistem operasi Windows siap pakai (preinstalled). Faktor-faktor inimenyebabkan perkembangan Linux yang agak lambat.

    Walau bagaimanapun, kelebihan Linux seperti biaya rendah, sekuritas yang lebih aman, dantidak bergantung pada vendor, telah meningkatkan penggunaan yang luas di kalangan

    korporasi dan perkantoran. Dalam situasi ini, halangan yang disebut di atas dapat dikurangikarena hanya aplikasi/utiliti yang terbatas digunakan, serta administrasi dan konfigurasikomputer (administration) dikendalikan oleh sekumpulan pekerja pakar IT yang sedikit.

    Terdapat berbagai kajian yang dilakukan terbatas biaya serta kemudahanan Linux.

    Relevantive (sebuah lembaga berpusat di Berlin, yang mengkhususkan diri dalam risetlembaga tentang ke'mudahan'an program, serta servis web) telah membuat kesimpulan

    bahawa ke-dapatpakai-an Linux dalam pekerjaan dengan menggunakan komputer mejaadalah hampir sama dengan Windows XP. Bagaimanapun, kajian oleh IDC (yang dibiayaioleh Microsoft) mengklaim bahwa Linux mempunyai biaya pemilikan (TotalCost ofOwnership) yang lebih tinggi dibanding Windows.

    Linux juga sering dikritik karena jadwal penembangannya yang tidak dapat diduga. Secaralangsung, menyebabkan minat penggunaan linux pada lapisan pengguna Enterprise lebihkecil dibandingkan sistem operasi lain (Sumber:Marcinkowski, 2003). Disamping itu, ragam

    pilihan distribusi Linux yang cukup banyak juga dikatakan membingungkan konsumer, danvendor program.

    [sunting] Instalasi

  • 8/8/2019 Untuk Memahami Sistem Operasi

    42/45

    Proses instalasi Linux yang sukar seringkali menjadi penghalang bagi pengguna baru, namunproses ini sekarang sudah menjadi lebih mudah. Dengan penerimaan Linux oleh beberapa

    pabrikan komputer pribadi besar, komputer terpasang (built up) dengan distribusi Linux siappakai saat ini banyak tersedia. Selain itu, terdapat juga distribusi Linux yang dapat dijalankan

    (boot) secara langsung dari cakram optik (CD) tanpa perlu diinstalasi ke cakram keras (harddisk); hal ini dikenal dengan istilah Live CD. Contoh distribusi dalam bentuk Live CD adalah

    Knoppix/Gnoppix, Kubuntu/Ubuntu dan Gentoo. Saat ini hampir semua distribusi Linuxmenyediakan versi Live CD untuk produknya.ISO image untuk cakram optik untuk distribusiLinux tersebut biasanya dapat diunduh dari Internet, dibakar ke CD, dan selanjutnya dapatdigunakan sebagai CD yang siap untuk proses boot. Bahkan ISO image untuk beberapa distrodapat langsung di jalankan tanpa perlu membakar kedalam CD/DVD.

    Instalasi Linux juga merupakan instalasi berupasuite, yaitu dimana penginstalasian tersebutsecara otomatis menginstalasi program-program standar, seperti pemutarMP3, Office Suite,dan pengolah gambar.

    [sunting] Konfigurasi

    Konfigurasi setelan Linux dan aplikasi di atasnya banyak yang dilakukan lewat berkas teks di

    direktori/etc. Pada perkembangan selanjutnya, utilitas seperti Linuxconf dan GNOMESystem Tools memudahkan pekerjaan ini lewat antarmuka grafik. Kendati demikian, baris

    perintah (command line) tetap merupakan cara yang paling umum digunakan.

    [sunting] Dukungan

    Dukungan bagi Linux biasanya didapatkan melaluipeer(dalam konteks ini maksudnyakelompok pengguna linux/KPLI) - pengguna Linux lain di dalam forum internet, IRC,newsgroup dan mailing list. Kelompok Pengguna Linux (LUG, Linux UserGroup) telahdidirikan di seluruh dunia untuk membantu pengguna lokal, pengguna baru, dan pengguna

    berpengalaman. Di Indonesia kelompok ini tergabung dalam KPLI daerah seperti KPLIJakarta, KPLI Bandung, KPLI Jogja dan masih banyak lainnya. Bantuan termasuk instalasi,

    penggunaan, pengadaan serta menggalakkan pengembangan sistem Linux.

    Dukungan resmi Linux di Indonesia dapat diperoleh di Linu User roup (LU ) Indonesiaatau http://www.lugi.or.id atau http://www.infolinux.or.id

    Dukungan komersil bagi distribusi Linux secara umum menggunakan model bisnis denganmenyediakan dukungan teknis. Dukungan pihak ketiga juga sudah tersedia.

    [sunting] Skala UsahaPembangunan Linu

    Sebuah studi (More Than a Gigabuck: Estimating GNU/Linux's Size 2 ) Terhadap Red HatLinux 7.1 menemukan bahwa distribusi ini berisi 30 juta baris kode sumber (source lines ofcode (SLOC)). Menggunakan model biaya COCOMO studi ini menunjukan bahwadistribusi ini memerlukan waktu pengembangan sebanyak 8000 tahun, apabila software ini dikembangkan dengan cara proprietary konvensional. Dan akan menghabiskan sekitar 1.08miliar dolar (dolar tahun 2000) untuk dikembangkan di Amerika Serikat.

  • 8/8/2019 Untuk Memahami Sistem Operasi

    43/45

    Mayoritas dari kode (71%) ditulis dalam C, namun banyak bahasa lain digunakan, termasukC++ shell scripts, Lisp, assembly language, Perl, Fortran dan Python.

    Sekitar setengah dari kodenya di lisensikan di bawah GPL.

    Kernel Linux mengandung 2.4 juta baris kode, atau sekitar 8% dari total kode yang dipakai

    dalam sebuah distribusi/distro. Hal ini menunjukan bahwa mayoritas dari distribusi Linuxterdiri dari kode yang tidak terkandung dalam Kernel Linux.

    [sunting] " NU/Linu "

    Lihat Kontroversi Penamaan GNU/Linux

    NU adalah singkatan dari NU's Not Unix.

    Disebabkan utiliti-utiliti dari proyek sistem operasi bebas GNU - tanpa ini sistem Linux tidakakan menyerupai sistem Unix dalam perspektif pengguna - Richard Stallman dari GNU/FSF

    memohon agar kombinasi sistem (proyek GNU dan kernel Linux), disebut sebagai"GNU/Linux". Pengguna distribusi Linux dari proyekDebian lebih cenderung menggunakannama tersebut. Kebanyakan pengguna lebih mudah menggunakan istilah "Linux".

    [sunting] Tindakan Undang-undang (Litigasi)

    Artikel utama:SCO Vs IBM Pada Maret 2003 Grup SCO (SCOG - SCO Group) telahmengeluarkan gugatan terhadap IBM yang mengklaim bahwa IBM telah memasukkansebagian besar bahan intelektual milik SCOG (kode sumber) ke dalam kernel Linux, padahalini merupakan pelanggaran terhadap lisensi IBM untuk menggunakan UNIX. Disebutkan

    bahwa lisensi tersebut dipegang oleh Kelompok SCO. Tambahan lagi, Kelompok SCO juga

    telah mengirim surat kepada beberapa lembaga dan memberi ancaman tentang penggunaanLinux tanpa lisensi dari kelompok SCO akan menerima tindakan dari mereka. KelompokSCO juga mengeluarkan pernyataan pada media massa bahwa mereka akan menggugat

    pengguna Linux selanjutnya. Kontroversi ini telah mencetus beberapa kecaman olehKelompok SCO terhadapNovell, DaimlerChrysler, dan AutoZone, selain gugatan balik olehRed Hat dan pihak lain terhadap SCOG.

    [sunting] Lihatpula

    y UNIX

    y Senarai utiliti-utiliti Linux yang populer

    y Distribusi Linux dan Live CD

    y Proyek Dokumentasi Linuxy Driver Perkakasan Terbuka Linux

    y WINE Lapisan kompatibilitas dengan MicrosoftWindows untuk sistem Unix/Linux

    y Asal-usul Istilah Komputer

    y Proyek Bengkel Linux

    [sunting] Referensi

  • 8/8/2019 Untuk Memahami Sistem Operasi

    44/45

    1. ^ (23 April1992). "Re: Howtopronounce Linux?". (Google Groups). Diambil pada 9 Januari

    2007. Torvalds membuat sebuah berkas audio yang berisi cara pengucapannya sendiri,

    dalam bahasa Inggris (/lnks/) Bagaimana mengeja Linux?. Diakses pada 17 Desember

    2006. dan dalam bahasa Swedia (/lnks/) Linus mengeja Linux dalam bahasa

    Inggris dan Swedia. Diakses pada 20 Januari2007.

    2. ^Linux Online Tentang Sistem Operasi Linux. Linux.org. Diakses pada 6 Juli2007.

    3.^

    Weeks, Alex (14 November 2010). "1.1". Linux System Administrator's Guide (edisi ke-version 0.9). http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT. Diakses pada 18-

    Jan-2007.

    4. ^ Lyons, Daniel Linux menguasai superkomputer. Diakses pada 22Februari2007.

    5. ^ Lihat referensi di Xbox Linux

    6. ^Tentang Proyek GNU - Pengumuman Awal

    7. ^Sistem GNU

    8. ^Perdebatan Linusvs. Tanenbaum.

    9. ^ "Apa yangpaling Anda ingin lihatdi Minix?". comp.os.minix. (Web link). Diambil pada 9

    September2006.

    10.^abOpen Sources: Voices from the Open Source Revolution, Januari,

    http://www.oreilly.com/catalog/opensources/book/appa.html

    11.^

    Santhanam, Anand; Vishal Kulkarni Pengembangan sistem Linux pada sist