Kamis, 08 November 2012

QUIZ

Soal & jawaban

  1. Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu manajemen proses ?
    Jawaban
  2. Definisikan perbedaan antara penjadwalan short term, medium term dan long term ?
    Jawaban
  3. Jelaskan tindakan yang di ambil oleh sebuah kernel ketika alih konteks antar proses ?
    Jawaban
  4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain ?
    Jawaban
  5. Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri. Sebutkan ?
    Jawaban
  6. Apa keuntungan dan kekurangan dari :
    a) Komunikasi Simetrik dan aimetrik
    b) Automatic dan explicit buffering
    c) Send by cpy dan send by reference
    d) Fixed-size dan variable sized messages
    Jawaban
  7. Jelaskan perbedaan short-term, medium-term dan long-term ?
    Jawaban
  8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung ?
    Jawaban
  9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mingkin ketika pemrosesan yang konkuren dimasukan ke dalam suatu sistem operasi ?
    Jawaban
  10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state ?
    Jawaban
  11. Apakah suatu proses memberikan 'isseu' ke suatu disk I/O ketika, proses tersebut dalam 'ready' state, jelaskan ?
    Jawaban
  12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB ?
    Jawaban


Rabu, 07 November 2012

Perbandingan File Sistem Windows, Linux dan MacOS

Perbandingan File Sistem Antara Windows Linux dan MacOS


1. File Sistem Windows
Pada sistem operasi Windows ini mempunyai 3 (tiga) file sistem diantaranya : 
  • FAT 16 (File Allocation Table 16)
    Sebenarnya sebelum FAT 16, pertama kali adalah sistem file di MS-DOS FAT 12,tetapi karena banyak kekurangan dan banyak sekali kebutuhan makanya diciptakanlah FAT 16, FAT 16 ini sendiri sudah dikenal oleh MS-DOS pada tahun 1981. Awalnya file sistem ini didesain untuk mengatur file floppy disk, dan sampai saat ini mengalami bnyak perubahan, sehingga digunakan untuk mengatur file Harddisk.
    Keuntungan dari FAT 16 ini adalah sangat kompatibel hampir disemua sistem operasi, baik Windows 95/98/ME, OS/2, Linux dan bahkan Unix. Tetapi di balik itu semua masalah paling besar dari FAT 16 ini adalah mempunyai kapasitas tetap jumlah cluster dalam partisi, jadi semakin besar Harddisk, maka ukuran clusternya akan semakin besar juga, dan selain itu juga kekurangan FAT 16 salah satunya tidak mendukung kompresi, enkripsi dan kontrol akses dalam partisi.
  • FAT 32 (File Allocation Table 32)
    Untuk FAT 32 ini mulai di kenal pada sistem Windows 95 SP2. dan merupakan pengembangan lebih dari FAT 16. FAT 32 menawarkan kemampuan menampung jumlah cluster yang lebih besar dalam partisinya. Selain itu juga file sistem ini mengembangkan kemampuan Harddisk menjadi lebih baik dibandingkan FAT 16. Tetapi FAT 32 ini memiliki kelemahan yang dimiliki FAT 16 yaitu terbatasnya Operating System yang bisa mengenal FAT 32. Tidak seperti FAT 16 yang bisa di kenal hampir semua sistem operasinya. Tetapi itu bukan masalah apabila anada menjalankan FAT 32 di Windows XP karena Windows XP tidak peduli file sistem apa yang digunakan pada partisi.
  • NTFS (New Technology File Sistem)
    NTFS ini di kenalkan pertama kali pada Windows NT dan merupakan file system yang benar-benar berbeda dibandingkan dengan teknologi FAT. NTFS menawarkan security yang jauh lebih baik, kompresi file, cluster dan bahkan support enkripsi data. NTFS ini merupakan file system standar untuk Windows Xp dan apabila anda melakukan upgrade Windows biasa akan ditanyakan apakah ingin mengupgrade ke NTFS atau tetap menggunakan FAT. Tetapi jika anda sudah melakukan upgrade pada Windows Xp dan tidak melakukan perubahan NTFS itu bukan masalah karena anda bisa mengkonversinya ke NTFS kapanpun. Tetapi ingat bahwa apabila anda sudah menggunakan NTFS akan muncul masalah jika ingin downgrade ke FAT tanpa kehilangan data.
struktur file system Windows
 

2. File Sistem Linux
Pada sistem Linux ini dia mempunyai beberapa file system seperti yang ada di bawah ini :
  • Ext 2 (2rd Extented)
    EXT2 adalah file system yang sangat ampuh di Linux. EXT2 juga merupakan salah satu file system yang paling ampuh dan menjadi dasar dari segala distribusi Linux. Pada EXT2 file system ini, file data disimpan sebagai data blok. Data yang di blok ini mempunyai panjang yang sama dan meskipun panjangnya bervariasi diantara EXT2 file system, besar blok tersbut ditentukan pada saat file system dibuat dengan perintah mk2fs. Jika besar blok adalah 1024 bytes, maka file dengan besar 1025 bytes akan memakai 2 blok. Jadi ini berarti kita membuang setengah blok per file.
    EXT2 mendefinisikan topologi sile system dengan memberikan arti bahwa setiap file system diasosiasikan dengan struktur data inode. Sebuah inode menunjukan blok mana dalam satu file tentang hak akses setiap file,waktu modifikasi file, dan type file. Setiap file dalam EXT2 file system terdiri dari inode tunggal dan setiap inode mempunyai nomor identifikasi yang unik. Inode-inode file system disimpan dalam tabel inode. Direktori dalam EXT2 file system adalah file khusus yang mengandung pointer ke inode masing-masing isi direktori tersebut.
  • Ext 3 (3rd Extended)
    EXT 3 adalah peningkatan atau pengembangan dari EXT 2 file system. Peningkatan ini memiliki beberapa keutungan, diantaranya :
         1. Setelah kegagalan sumber daya, "unclean shutdown", atau kerusakan sistem, EXT2 file system harus melalui proses pengecekan dengan program e2fsck. Proses ini dapat membuang waktu sehingga booting menjadi sangat lama, khususnya untuk disk besar yang mengandung banyak sekali data. Dalam proses data ini, semua data tidak dapat di akses.
    JUmlah disediakan oleh EXT3 mnyebabkan tidak perlu lagi dilakukan pengecekan data setelah kebabalan sistem. EXT3 hanya dicek bila ada kerusakan hardware seperti kerusakan harddisk, tetapi kejadian ini sangat jarang. Waktu yang diperlukan EXT3 file system setelah terjadi "unclean shutdown" tidak tergantung dari ukuran file system atau banyaknya file,tetapi tergantung dari besarnya jurnal yang digunakan untuk menjaga konsitensi. Besar hurnal default memerlukan waktu kira-kira sedetik untuk pulih, tergantung kecepatan hardware.
         2. Integritas Data
    EXT3 menjamin adanya integritas data setelah terjadi kerusakan atau "unclean shutdown". EXT3 memungkinkan kita memilih jenis dan type proteksi dari data.
         3. Kecepatan
    Daripada menulis data lebih dari sekali, EXT3 mempunyai througput yang lebih besar dari pada EXT2 karena EXT3 memaksimalkan pergerakan harddisk. Kita bisa memilih tiga jurnal mode untuk memaksimalkan kecepatan, tetapi integritas data tidak terjamin.
         4. Mudah dilakukan Migrasi
    Kita dapat berpindah dari EXT2 ke sistem EXT3 tanpa melakukan format ulang.
  • Ext 4 (4rd Extended)
    EXT4 dirilis secara komplit dan stabil berawal dari kernel 2.6.28 jadi apabila distro anda yang secara default memiliki versi kernel tersebut atau di atasnya otomatis system anda sudah support EXT4 (dengan catatan sudah di include kedalam kernelnya) selain itu versi e2fsprogs harus menggunakan versi 1.41.5 atau lebih.
    Apabila anda masih menggunakan FS EXT3 dapat mengkonversi ke EXT4 dengan beberapa langkah yang tidak terlalu rumit.
    Keuntungan yang bisa didapat dengan mengupgrade file system ke EXT4 dibandingkan EXT3 adalah mempunyai pengalamatan 48-bit block yang artinya dia akan mempunyai 1EB = 1,048,576 TB ukuran maksimum file system dengan 16 TB untuk memaksimum file size nya, Fast fsck, Journal Checksumming, Defragmentation Support.
struktur file system Linux
 

Senin, 05 November 2012

FHS ( Filesystem Hierarchy Standard )

FHS adalah Lokasi/Peta tentang penempatan file dan direktori pada system operasi yang sangat mirip sekali dengan UNIX, dan merupakan pedoman direktori standard dalam mengolah sebuah distribusi Linux yang Operasional.

FHS ini pertamakali dubuat pada tahun 1993 pada bulan Agustus dengan tujuan untuk menyatukan struktur file dan direktori di Linux. Pada saat dibuat namanya adalah FSSTND. Pertamakali di liris di Linux 14 Februari 1994. Standarisasi diperluas pada system operasi yang sangat mirip sekali dengan UNIX (Unix-Like) dan mengubah singkatan menjadi FHS.

FHS ini berfungsi untuk Interoperabilitas aplikasi, Program administras system, Program pengembangan, Skrip, dan dapat menyatukan dokumentasi system.


Minggu, 28 Oktober 2012

API ( Aplikasi Programing Interface )

 API (Aplikasi Programing Interface ) adalah serangkaian intruksi dan standar pemograman untuk mengakses aplikasi atau layanan berbasis web. Sebuah perusahaan software atau penyedia layanan berbasis web merilis API mereka kepada publik. Dengannya, pengembangan lain dapat mendesain aplikasi yang memanfaatkan layanan mereka.

Sebagai contoh, Amazon.com merilis API sehingga para pengembang web dapat lebih mudah mengakses informasi produk-produk Amazon dari website mereka. Menggunakan API dari Amazon, website pihak ketiga dapat mem-posting link langsung ke produk-produk Amazon dengan harga aktual dan opsi "buy now".

API adalah software-to-software interface, bukan user interface. Dengan API, aplikasi-aplikasi saling berkomunikasi tanpa ada intervensi dari pengguna. Ketika Anda memasukan nomor kartu kredit untuk berbelanja, toko online tersebut akan menggunakan API untuk mengirimkan informasi kartu kredit kepada aplikasi perusahaan lain yang memverifikasi kartu kredit.

Bila aplikasi verifikasi kartu kredit menyatakan bahwa informasi yang anda masukan benar, aplikasi tersebut akan mengirmkan respons kembali ke toko online tempat anda berbelanja, dan menyatakan proses pembayaran bisa dilakukan. Proses komunikasi antara aplikasi toko online dengan aplikasi verifikasi kartu kredit sepenuhnya dilakukan tanpa campuran tangan manusia.

Anda hanya melihat satu interface toko online. Tetapi dibelkang layar, terdapat aplikasi yang bekerjasama menggunakan API. Jenis integrasi ini dikenal dengan istilah seamles, karena pengguna tidak tahu ketika informasi yang dimasukannya dialihkan dari satu aplikasi ke aplikasi lain.

API serupa dengan konsep Software as a Service (SaaS), karena pengembang aplikasi tidak perlu memulai segala sesuatu dari kertas kosong (from scratch) setiap kali meraka menulis sebuah program. Alih-alih membangun aplikasi inti yang menangani semua pekerjaan ( seperti e-mail, blling, tracking, dll) sendiri, pekerjaan-pekerjaan tersebut dapat diserahkan kepada penyedia layanan atau perusahaan software lain.

Command Interpreter

 Command Interpreter adalah sistem program terpenting dari sebuah OS dan bertindak sebagai antar muka user dan OS. Dimana Sistem Operasi menunggu intruksi dari pengguna (Command Driven). Program yang membaca intruksi dan pengartikan control statements umumnya disebut control-card-interpreter, command-line interpreter dan terkadang dikenal dengan Shell.

Command Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi perangkat I/O yang ada.
Contohnya : CLI, Windows,  Pen-based (touch) dan lain-lain.

Sistem Calls

Komputer digunakan untuk melakukan suatu proses yang dikehedaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Kumunikasi itu terjadi dalam bentuk sistem calls. OS melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomukasikan melalui sistem calls. Disinilah peran OS sebagai jembatan komunikasi antar user dan hardware itu terjadi. Sistem calls itu sendiri umumnya ditulis denagan bahasa C dan C++.

Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melaui shell, usre dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. shell dalam OS secara umum dibagi menjadi 2 (dua), Command Line (CLI) dan Graphical (GUI). Jadi dengan kata lain, sistem calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.

Untuk lebih jelasnya bisa dilihat gambar yyang ada dibawah ini.

Gamabar Sistem Calls
Contoh diatas adalah sistem calls dalam program yang membaca data dari satu file lalu meng-copy--nya ke file lain.

Jenis System Calls
Berikut ini adalah type system calls :
  1. Mnajemen Proses. System calls untuk manjemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. Kita dapat melihat penggunaan System calls untuk manajemen proses pada sistem operasi UNIX. Contoh yang paling baik untuk melihat bagai mana system call bekerja untuk manajemen proses adalah Fork. Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem operasi UNIX.
  2. Manajemen Berkas. System calls yang berhubungan dengan berkas sangat diperlukan. Seperti ketika kita ingin membuat atau menghapus suatu berkas, atau ketika ingin membuka atau menutup suatu berkas yang telah ada, membaca berkas tersebut, dan menulis berkas itu. System calls juga diperlukan ketika kita ingin mengetahui atribut dari suaitu berkas atau ketika kita ingin mengubah atribut tesebut. Yang termasuk atribut berkas adalah nam berkas, jenis berkas, dan lain-lain. Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu spesifik berkas. Contohnya membuat atau menghapus direktori, dan lain-lain.
  3. Manajemen Piranti. Program yang sedang dijalankan kadang kala memerlukan tambahan sumber daya. Jika banyak pengguna yang mengunakan sistem dan memerlukan tambahan sumber daya maka harus meminta piranti terlebih dahulu. Lalu setelah selesai, penggunaannya harus dilepaskan kembali dan ketika sebuah piranti telah diminta dan dialokasikan maka piranti itu bisa dibaca, ditulis, atau direposisi.
  4. System Calls Informasi/Pemeliharaan. Beberapa system calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi, contohnya adalah system calls untuk meminta dan mengatur waktu dan tanggal atau meminta informasi tentang sistem itu sendiri., seperti jumlah pengguna , jumlah memory, dan disk yang masih bisa digunakan, dan lain-lain. Ada juga system calls untuk menerima informasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah informasi tersebut.
Komunikasi
Ada 2 (dua) model komunikasi :
  1. Message-ppassing. Pertukaran informasi dilakukan melaui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
  2. Share-memory. Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut. Dalm message-passing, sebelum komunikasi dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan suatu system calls dalm pengaturan koneksi tersebut, baik dalam menghubungkan koneksi tersebut maupun dalam memutuskan koneksi tersebut ketika komunikasi selesai dilakukan. Juga diperlukan suatu system calls untuk membaca dan menulis pesan (message) agar pertukaran informasi dapat dilakukan.

Shell


Shell adalah penejermah (command line interpreter) pada Linux. sering kali Shell ini disebut terminal. Perangkat lunak inilah yang menjadi jembatan antara User dan sistem Linux. Uaser cukup memberikan perintah dan Shell yang akan menaganinya. Perintah-perintah Shell Linux dapat berupa :
  • Preintah Built-in. Perintah yang merupakan bagian internal dari Shell.
  • Perintah eksternal. Perinatah yang bukan bagian internal dari Shell (dapat berupa utilitas atau program aplikasi)
Shell, baik pada Linux maupun UNIX, digunakan untuk interaksi antara User dengan komputernya termasuk juga dalam mengontrol session UNIX dan pemograman (sripting). Unix Shell menyediakan sekumpulan intruksi khusus yang dapat digunakan untuk membuat program Shell Scripts. Ada bebrapa jenis Shell yang umum ditemukan dalam distro Linux, yaitu : BASH dan TCSH.

Struktur Sistem Windows

 Struktur sistem windows menggunakan Client/Server Model daimana layanan sistem operasi windows memproteksi subsistim, dan aplikasi-aplikasi adalah struktur penggunaan klien/server model komputasi, yaitu satu umum model untuk perhitungan terdistribusi dan yang didiskusikan di bagian enam. Arsitektur yang sama ini dapat diadopsi untuk mempergunakan internal ke satu sistem tunggal, seperti halnya kasus dengan windows.

Native NT API adalah layanan seperangkat dasar kernel yang menyediakan abstrak inti dipergunakan oleh sistem, proses seperti itu, threads, virtual memory, I/O, dan komunikasi. Windows menyediakan satu setelan jauh lebih kaya dari jasa dengan mempergunakan klien/server model untuk menerapkan kemampuan diproses mode pengguna. Kedua lingkungan subsistimdan jasa User-model Windows ditarapkan seperti proses tersebut berhubungan dengan klien melaui RPC. Masing-masing server proses menunggu satu permintaan dari satu klien untuk salah satunya dilayani (seperti service memory,layanan memproses ciptaan, atau layanan networking). Satu klien, yang dapat satu program aplikasi atau program server lain, permintaan satu jasa dengan mengirimkan satu pesan. Pesan ditaklukan melalui Eksekutif ke server yang sesuai. Server melakukan operasi yang diminta dan mengembalikan keterangan hasil atau status atas pertolongan pesan lain, yaitu taklukkan melalui Eksekutif kembali ke klien.

THREADS and SMP
Dua karakteristik penting dari Windows adalah ini mendukung untuk menyusupkan symmetric multiprocessing (SMP), keduanya diperkenalkan dibagian 2.4.[RUSS05] daftar-daftar itu dari Windows mendukungan THREADS dan SMP.
  • Compatible OS dapat berjalan pada prosesor apapun yang tersedia, dan yang berbeda dapat dilaksanakan secara bersamaan pada prosessor berbeda.
  • Windows mendukung pengguna dari multiple threads dari pengeksekusian diantara proses tunggal. Multiple Threads pada proses yang sam mungkin mengeksekusi pada prosesor berbeda secara serempak/bersamaan.
  • Proses server mungkin mempergunakan Multiple Threads untuk memproses permintaan dari lebih dari satu klien secara bersamaan.
  • Windows menyediakan mekanisme untuk berbagi data dan sumber daya diantara proses dan kemampuan komunikasi interproses.

Threads Windows
Windows menggunakan Win32 API sebagai API utama dalam hampir semua sistem operasi Microsoft. Selain itu Windows mengimplementasikan meodel relasi One-to-One, dimana terdapat satu kernel thread yang berasosiasi dengan masing-masing user thread. Thread pada Windows secara umum mempunyai komponen sebagai berikut :
  1. Thread ID
  2. Register set
  3. User stack dan kernel stack
  4. Private storage area.
Register set, Stacks dan Private dan Storage disebut sebagai Context dari sebuah Thread.
Srtuktur data utama dari sebuah Thread :
  1. ETHREAD (executive thread block)
  2. KTHREAD (kernel thread block)
  3. TEB (thread environment block)
Jadi untuk kesimpulannya
Windows dalam mengimplementasikan thread memakai model One-to-One. Sehingga Windows mendukung Multithreading. Win32 API adalah perpustakaan thread yang digunakan Windows. Stuktur data utama dalam trhead Windows : ETHREAD (executive thread block),EKTHREAD (kernel thread block) yang keduanya berada pada kernel-level dan TEB (thread environment block) yang berada pada user-level.

Struktur Sistem Windows

Struktur Sistem LINUX

 Sistem Linux
Dalam ha, karnel Linux merupakan inti dari proyek  Linux, tetapi komponen lainnya yeng membentuk secara komplit sistem operasi Linux.
Dimana karnel Linux terdiri dari kode-kode yang dibuat khusus untuk proyek Linux, kebanyakan perangkat lunak pendukungnya tidak ekslusif terhadap Linux, melainkan bisa dipakai dalam beberapa sistem operasi yang mirip dengan UNIX. Contohnya sistem operasi BSD dari Barkeley, X Window System MIT, dan proyek GNU dari Free Software Foundation.

Pembagian (sharing) alat-alat telah bekerja dalam dua arah. System perpustakaan utama Linux awalnya dimulai oleh proyek GNU, tetapi perkembangan perpustakaannya diperbaiki melalui kerjasama dari komunitas Linux terutama pada pengalamatan, ketidak efisienan, dan bugs. Komponen lain seperti GNU C Compiler, gcc, kualitasnya sudah cukup tinggi untuk dipakai langsung dalam Linux. Alat-alat administrasi network dibawah Linux berasal dari kode yang dikembangkan untuk 4.3BSD, tetapi BSD yang lebih baru, salah satunya FreeBSD, sebaliknya meminjam kode dari Linux, contohnya adalah perpustakaan metematika  Intel floating-point-emulation.

Sistem Linux secara kesluruhan diawasi oleh Network tidak ketat yang terdiri dari para pengembang melalui internet, dengan grup kecil atau individu yang memiliki tangung jawab untuk menjaga integritas dari komponen-komponen khusus. Dokumen 'File System Hierarchy Standart' juga dijaga oleh komunitas Linux untuk memlihara kompatibilitas keseluruh komponen sistem yang berbeda-beda. Aturan ini menentukan rancangan keseluruhan dari sistem berkas Linux yang standar.

Struktur Sistem Linux


Senin, 22 Oktober 2012

Perbedaan Antara Windows, Linux & Macintosh

Windows
Suatu Sistem Operasi yang memungkinkan semua penggunanya untuk mengelola file dan menjalankan program perangkat lunak pada komputer desktop dan laptop. Sistem Operasi Windows dekembangkan dan dikelola oeleh Microsoft, perusahaan yang didirikan oleh Bill Gates. Versi pertama dirilis pada tahun 1985. Sejak itu, dia telah tumbuh secara signifikan, dan sekarang mendominasi pasar. Windows menggunakan antar muka pengguna grafis (GUI) untuk memudahkan bagi orang untuk menggunakan komputer mereka. Cara utama yang orang bernavigasi adalah melalui ikon pada desktop dan menu Start.



Linux
Suatu Sistem Operasi kernel dari sistem operasi yang dibangun di atas tradisi Unix. Linux pertama dikembangkan oleh Linus Torwald Finlandia, yang currenctly memiliki merek dagang Linux. Sistem Operasi ini menggunakan kode OpenSource dari kernel Linux dan itu pula keunggulan dari sistem operasi ini. Beberapa orang telah mengembangkan sistem operasi berbasis kernel Linux yang disebut Distribusi Linux. Berbagai Distribusi Linux datang dari perusahaan yang berbeda seperti Lindows,Lycoris,Red Hat,SuSe,Madrake,Knopping,Slackware dan lain-lain. Selain OpenSource sistem operasi ini mampu jaringan file sharing dan menjadi web server.




Mac OS
Suatu Sistem Operasi utama asli dari garis Apple Computer komputer pribadi. Mac OS ditandai dengan user interface yang user-friendly grafis (GUI), satu-tombol mousing, dan hampir universal plug-and-play dukungan. Sistem opreasi ini hanya bisa dijalankan di komputer keluaran Aplle saja jadi jarang sekali yang menggunakan Mac OS ini.

OS UNIX



Sejarah sistem UNIX
UNIX adalah sistem operasi berbasis OpenSource yang pertama diciptakan sebagai sistem Time Sharig Interaktif yang disebut "Multics" (Informasi multiplex dan Computing System).
Unix diciptakan pada tahun 1969 di Bell Labs oleh Ken Thompson dan Dennis Ritchie.
Dua orang ini sangat berjasa sekali di dalam pengembangan sistem operasi di dunia. Unix menjadi sistem operasi pertama yang di program dalam bahasa C pada tahun 1974. Unix telah berkembang luas sebagai semacam besar Freeware produk, dengan banyak eksitensi dan ide-ide baru yang disediakan dalam berbagai versi Unix oleh perusahaan yang berbeda, universitas, dan individu. 


Sebuah konsorsium yang terdiri dari MIT (Massachesetts Institute of Technology), General Electric Co dan Bell Lab kemudian dibentuk sekitar Multics.
 
Pada bulan April 1969 AT & T laboratorium memutuskan untuk menggunakan GECOS (General Electric Sistem Operasi Komprehensif) bukan Multics. Namun, Ken Thompson dan Dennis Ritchie yang bergabung dengan tim yang dibutuhkan untuk membuat perjalanan ruang permainan bekerja pada mesin yang lebih kecil (DEC PDP-7, Programmed Data Processor yang hanya memiliki 4K memori untuk membuat program-program pengguna dijalankan), inilah sebabnya mereka diciptakan sistem dalam rangka menciptakan versi terbatas Multics disebut UNICS (Informasi dan Layanan Komputasi UNiplexed), cepat disingkat menjadi Unix.
 
Tanggal 1 Januari 1970 adalah dianggap sebagai tanggal kelahiran sistem UNIX, yang menjelaskan mengapa jam semua sistem untuk sistem operasi Unix mulai dari tanggal ini.
Di samping kegiatan tersebut, D.Ritchie memainkan peranan besar dalam definisi bahasa C (karena ia dianggap sebagai salah satu pencipta dengan BWKernighan), sehingga seluruh sistem sepenuhnya ditulis ulang di C pada tahun 1973 dan disebut Unix Time-Sharing Sistem (TSS).
Ketika sistem melewati versi 7 tahun 1979, perkembangannya didampingi oleh modifikasi terkenal seperti:
  • penghapusan pembatasan terkait dengan ukuran file,
  • baik portabilitas sistem (operasi pada platform hardware yang banyak),
  • penambahan banyak utilitas.
Sebuah dekrit yang berasal dari tahun 1956 mencegah ATT perusahaan, yang Bell Labs milik, dari apa pemasaran selain telepon atau telegraf peralatan, ini adalah mengapa keputusan itu diambil pada tahun 1973 untuk mendistribusikan sumber UNIX ke universitas untuk tujuan pendidikan.
Dari akhir tahun 1977 peneliti dari University of California dipugar versi Unix dari sumber yang disediakan oleh AT & T untuk menjalankan sistem pada platform mereka VAX dan menyebutnya BSD untuk Pengembangan Software Berkeley.
Jadi cabang pengembangan dua sumber tumbuh:
  • Cabang AT & T yang akan menjadi Sistem V dari UNIX Labs Sistem (USL)
  • BSD (Berkeley Software Development) yang dikembangkan oleh University of California
Pada tahun 1977 AT & T membuat sumber UNIX yang tersedia untuk perusahaan lain, meskipun sejumlah besar UNIX-seperti sistem yang dikembangkan:
  • AIX, Unix komersial berdasarkan Sistem V dikembangkan pada bulan Februari 1990 oleh IBM
  • Sun Solaris, Unix komersial berdasarkan Sistem V dan BSD yang dikembangkan oleh SUN Microsystems
  • HP-UX, Unix komersial berdasarkan BSD dikembangkan dari tahun 1986 oleh Hewlett Packard
  • ULTRIX, komersial Unix dikembangkan oleh DEC
  • IRIX, komersial Unix dikembangkan oleh SGI
  • Unixware, Unix komersial yang dikembangkan oleh Novell
  • SCO Unix, Unix komersial berdasarkan Sistem V dikembangkan dari tahun 1979 oleh Santa Cruz Operasi dan Hewlett Packard
  • Tru64 UNIX, komersial Unix dikembangkan oleh Compaq
Pada tahun 1983 AT & T memiliki hak untuk memasarkan Unix, yang menandai munculnya UNIX Sistem V, versi komersial dari sistem Unix yang.
Pada tahun 1985 seorang profesor Belanda yang disebut Andrew Tannenbaum mengembangkan sistem operasi minimal yang disebut Minix untuk mengajarkan pemrograman sistem untuk murid-muridnya.
Pada tahun 1991 seorang mahasiswa Finlandia, Linus Torvalds memutuskan untuk merancang, pada model Minix, sebuah sistem operasi yang mampu berjalan pada tipe 386 arsitektur.
Dia menyebut sistem operasi "
Linux "dan diposting pesan berikut pada forum diskusi comp.os.minix:
  Hello everybody luar sana menggunakan minix -
 Aku melakukan sebuah sistem (gratis) operasi (hanya hobi,
 tidak akan besar dan profesional seperti gnu) untuk 386 (486) AT klon.
Berikut ini adalah diagram lengkap non menapak penampilan keseluruhan dari sistem Unix jenis utama:


The UNIX standar
Mengingat sejumlah besar sistem Unix dikembangkan berdasarkan Sistem AT & T V atau memang BSD, pertanyaan standar Unix telah diminta sejak tahun 1981 pada forum diskusi / etc / group untuk memastikan portabilitas maksimum antara sistem:
  • pada tahun 1983, AT & T diterbitkan SVID (Sistem V Antarmuka Definition) menggambarkan Sistem V. Ini definisi pertama berbeda dari POSIX
  • pada tahun 1984 kelompok / etc / group diterbitkan POSIX, serangkaian standar yang dikembangkan melalui IEEE (Institute of Electrical dan Electronics Engineers). POSIX karena itu juga dikenal dengan nama IEEE P1003.
  • pada saat yang sama, sebuah konsorsium produsen (Sun, IBM, HP, DEC, AT & T, Unisys, ICL, ...) menerbitkan standar X / Portabilitas Isu Panduan Buka 3 (XPG3). Standar ini khususnya dengan isu-isu yang berbeda dari lokalisasi geografis (tanggal, alfabet, dll).

MULTICS ( MULTiplexed Information & Computing System )

Multiplexed Information and Computing System atau biasa disingkat MULTICS adalah Sebuah Sistem Operasi yang digunakan pada komputer-komputer mainframe untuk keperluan server jaringan. Pada tahun tahun 1965, MULTICS merupakan satu–satunya Sistem Operasi dengan fasilitas sistem multi user.



Pengembangan MULTICS adalah hasil kerjasama antara Bell Telephone Labs dan MIT. Dua orang staf pengembang perangkat lunak di Bell labs, yakni Ken Thompson dan Dennis Ritchie yang juga pembuat bahasa pemrograman C adalah orang–orang penting dalam proyek MULTICS. Dan software yang pertama kali mereka buat adalah game multi user yang dikenal dengan nama Space Travel. Kemudian berselang beberapa tahun, munculah Unix sebagai pengembangan dari MULTICS.

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host