Senin, 22 Oktober 2012

Ruang swap??? Awal sebuah sistem operasi

Shell (komputer)

 


1 . Shell, dalam komputer adalah salah satu jenis program asali sistem operasi (seringnya merupakan program yang terpisah dari inti sistem operasi) yang menyediakan komunikasi langsung antara pengguna dan sistem operasi. Contoh dari kekerang adalah COMMAND.COM dalam MS-DOS, Macintosh Finder (Macintosh), Windows Explorer, Command Prompt/cmd.exe, PowerShell dalam Microsoft Windows, Bourne shell, C shell, Korn shell dan masih banyak lainnya khususnya dalam keluarga sistem operasi UNIX. Beberapa kekerang juga dapat digunakan untuk melakukan pengelolaan berkas.


Operasi Sistem Komputer
Sistem komputer modern terdiri dari satu atau lebih CPU dan sejumlah device controller yang terhubung melalui BUS dan menyediakan akses berbagi memori (shared memory). CPU dan semua device controller berjalan secara bersamaan sehingga dapat menimbulkan persaingan penggunaan memori. Untuk menjamin berbagi memori secara berurutan, pengontrol memori menyediakan fungsi akses sinkronisasi ke memori.
Pada saat komputer dinyalakan, komputer melakukan inisialisasi oleh program (bootstrap) yang tersimpan dalam ROM (Read Only Memory) atau EEPROM (Electrically Erasable Programable Read Only memory) yang biasa disebut firmware melalui perangkat keras komputer. Proses ini menginisialisasi semua aspek sistem, dari register-register CPU ke pengontrol peralatan (device controller) lalu ke pengontrol memori (memory controller). Program bootstrap harus mengetahui bagaimana meload sistem operasi dan meng-eksekusi sistem tersebut. Untuk mengerjakan tujuan ini, bootstrap harus melokasikan dan me-load kernel sistem operasi ke memori kemudian meng-eksekusi proses pertama (init) dan menunggu event-event yang akan terjadi. Kejadian-kejadian (events) biasanya disinyalkan oleh sebuah interupsi (interrupt) yang berasal dari perangkat keras (hardware) atau perangkat lunak (software). Hardware dapat memicu interrupt setiap saat dengan mengirim sinyal ke CPU, biasanya melalui system bus. Sedangkan software memicu interrupt dengan meng-eksekusi operasi khusus (system call atau monitor call). Ketika CPU ter-interrupt, CPU menghentikan proses yang dilakukan dan secara langsung mengeksekusi ke lokasi yang ditentukan, kemudian akan kembali ke proses semula jika proses interupsi sudah diselesaikan.
Struktur Penyimpanan
Program-program komputer harus tersimpan ke dalam memori utama (RAM Random Access Memory) untuk dieksekusi. CPU secara otomatis akan memanggil intruksi-intruksi dari memori utama untuk dieksekusi.
Kelemahan dari memori utama adalah sebagai berikut:
a. memori utama umumnya terlalu kecil untuk memuat semua data dan program secara permanen
b. memori utama merupakan media penyimpan volatile ( kehilangan data ketika komputer dimatikan).
Untuk mengatasi kelemahan tersebut, sistem komputer menyediakan media penyimpan sekunder (secondary storage) misalnya Magnetic Disk, Tape dan media lainnya.
Struktur I/O (Input/Output)
Umumnya sistem operasi mempunyai device driver untuk setiap device controller. Dalam memulai
pengoperasian I/O, device driver me-load register yang tepat melalui device controller. Kemudian device controller memeriksa isi dari register tersebut untuk menentukan jenis aksi apa yang harus dilakukan (contoh pembacaan karakter dari keyboard). Controller mulai mentransfer data dari peralatan ke buffer lokal. Ketika selesai mentransfer, controller memberitahukan kepada device driver bahwa pekerjaan telah selesai melalui interrupt. Device driver kemudian mengembalikan pengontrolan ke sistem operasi atau mengirimkan informasi status.
Dalam format ini operasi interrupt driven I/O hanya melakukan transfer data dengan jumlah yang kecil, bila terjadi pemindahan data yang besar akan terjadi overhead. Solusi masalah dapat dipecahkan melalui penggunaan DMA (Direct Memory Access). Sesudah setting up buffer-buffer, pointer dan penghitung I/O device, device controller mentransfer sejumlah blok data secara langsung ke/dari buffer penyimpannya ke memori tanpa campur tangan CPU. Hanya satu interrupt dibangkitkan per blok, untuk memberitahukan device driver bahwa operasinya selesai, daripada satu interrupt per byte
Struktur Sistem Operasi
Sistem operasi menyediakan lingkungan dimana program dapat dieksekusi. Salah satu aspek terpenting sistem operasi adalah kemampuan untuk melakukan multiprogramming. Multiprogramming meningkatkan pemanfaatkan CPU dengan mengorganisir job (kode atau data) sehingga CPU selalu mempunyai satu job untuk diproses (mengurangi idle). Sistem multiprograming menyediakan lingkungan dimana bermacam sumber daya (CPU, memori dan peralatan lain) digunakan lebih efektif tetapi tidak menyediakan interaksi user terhadap sistem komputer. Time sharing (multitasking) adalah perluasan logical dari multiprogramming. Dalam sistem ini CPU meng-eksekusi banyak job dengan me-switch diantaranya, tetapi switch tersebut dilakukan sesering mungkin, sehingga user dapat berinteraksi pada setiap program selagi berjalan.
Contohnya ketika ada suatu aplikasi (video render) sedang diproses, user dapat melakukan pekerjaan lain misalnya mengetik dokumen di aplikasi word processor.
Pelayanan Sistem Operasi
Pelayanan sistem operasi menyediakan beberapa fungsi yang sangat membantu user, yaitu:
a. User Interface. Bentuk-bentuk user interface yang umum digunakan adalah Command Line Interface (CLI) dimana menggunakan perintah dalam bentuk teks dan sebuah metode untuk memasukinya, Batch Interface dimana perintah dan directive pengontrolnya dimasukan ke dalam satu file yang akan dieksekusi, Graphical User Interface (GUI) dimana interface ini berbentuk grafik.
b. Program Execution. Sistem harus dapat memanggil program ke memori dan menjalankannya.
c. I/O Operation. Program harus dapat mengatur piranti masukan atau keluaran.
d. File-System Manipulation. Program dapat melakukan baca/tulis, pengubahan dan penghapusan file.
e. Communications. Suatu proses terkadang memerlukan informasi dari proses yang lainnya. Komunikasi dapat dilakukan melalui satu mesin komputer atau mesin komputer lain melalui jaringan komunikasi.
f. Error Detection. Sistem Operasi mampu melakukan deteksi kesalahan yang disebabkan oleh perangkat keras maupun perangkat lunak serta mampu menanganinya.
Beberapa fungsi-fungsi yang mengefisiensikan fungsi lain, antara lain:
g. Resource allocation. Dimana beberapa user dan beberapa job berjalan bersama, sumber daya harus dialokasikan untuk setiap mereka.
h. Accounting. Menjaga jalur dimana user menggunakan berapa dan apa jenis sumber daya komputer tersebut.
i. Protection and Security. Perlindungan sangat diperlukan sistem dari berbagai gangguan yang berasal di luar maupun di dalam sistem tersebut. Layanan tersebut dapat berupa login dan password.
System Calls
System Calls menyediakan interface pelayanan-pelayanan yang disediakan oleh sistem operasi, umumnya sebagai rutin-rutin yang ditulis dengan bahasa C atau C++, atau beberapa tugas yang mengakses hardware secara langsung menggunakan bahasa rakitan. Biasanya programmer lebih memilih Application Programming Interface (API) dibandingkan dengan low level programming.
Ada lima jenis system calls utama, yaitu:
a. Process control merupakan system calls yang mengendalikan proses-proses yang berjalan.
b. File manipulation adalah kumpulan system calls yang bertugas untuk melakukan manipulasi file seperti pembacaan, penulisan, penghapusan dan pengubahan.
c. Device manipulation adalah system calls yang mengatur penggunaan peralatan-peralatan yang terhubung pada mesin tersebut.
d. Information maintenance. System calls yang menghubungkan user dengan sistem operasi dalam hal berbagi informasi.
e. Communications. Ada dua model komunikasi yaitu pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi (Message-Passing) dan pertukaran dengan menggunakan memori (shared-memory).


Konsep Dasar Sistem Operasi

Konsep Dasar Sistem Operasi

1.Komponen Sistem Operasi
2.Layanan Sistem Operasi
3.System Calls
4.Pemrograman Sistem
5.Struktur sistem
6.Mesin Virtual
7.Rancangan Sistem
8.System Generation

1)Komponen Sistem
Managemen Proses
Managemen Memori Utama
Managemen Berkas
Managemen I/O
Managemen Penyimpanan Sekunder
Jaringan
Sistem Proteksi
Command-Interpreter System

1.1 Managemen Proses
Proses adalah

1.sebuah program yang sedang dijalankan (eksekusi). Suatu proses memerlukan sumberdaya pada saat ekesekusi:
CPU time, memori, berkas dan peranti I/O
Sistem operasi bertanggung jawab terhadap aktifitas yang berhubungan dengan manajemen proses:
Pembuatan dan penghapusan proses
Penundaan dan pelanjutan proses
Penyedia mekanisme untuk:
• Sinkronisasi antar proses
• Komunikasi antar proses
• Penanganan Deadlock
1.2 Managemen Memori Utama
Memori sebagai tempat penyimpanan instruksi/data dari program.
Penyimpanan yang cepat sehingga dapat mengimbangi kecepatan eksekusi instruksi CPU
Terdiri dari “array words/bytes” yang besar
Alamat digunakan untuk mengakses data (shared oleh CPU dan I/O devices)
Umumnya main memory bersifat “volatile”– tidak permanen
Isinya akan hilang jika komputer di matikan.
Sistem operasi bertanggung jawab untuk aktivitas berikut yang berhubungan dengan manajemen memori:
Melacak pemakaian memori (siapa dan berapa besar?).
Memilih program mana yang akan diload ke memori ketika bisa digunakan.
Alokasi dan dealokasi memori sesuai yang dibutuhkan

1.3 Managemen File
Berkas adalah kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat berkas tersebut). Biasanya berkas merepresentasikan program dan data.
Sistem operasi bertanggung jawab untuk aktivitas berikut yang berhubungan dengan manajemen berkas:
Pembuatan dan penghapusan berkas
Pembuatan dan penghapusan direktori
Mendukung primitive untuk manipulasi berkas dan direktori
Memetakan berkas pada sistem sekunder
Backup berkas pada media penyimpanan yang stabil (nonvolatile)
Managemen system I/O
Sistem I/O terdiri dari:
Sistem buffer: menampung sementara data dari/ke peranti I/O
Spooling: melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien(antrian dsb)
Antarmuka devices-driver yang umum: menyediakan device driver yang umum sehingga system operasi dapat seragam (buka, baca, tulis, tutup)
Drivers untuk spesifik perangkat keras: menyediakan driver untuk melakukan operasi rinci /detail untuk perangkat keras tertentu.
1.4 Manajemen Penyimpanan Sekunder
Penyimpanan sekunder : Penyimpanan Permanen
Karena memori utama bersifat sementara dan kapasitasnya terlalu kecil, maka untuk menyimpan semua data dan program secara permanen, system computer harus menyediakan penyimpanan sekunder untuk dijadikan back-up memori utama.
Sistem Operasi bertanggung jawab dalam aktivitas yang berhubungan dengan manajemen penyimpanan sekunder:
Manajemen ruang kosong
Alokasi penyimpanan
Penjadwalan disk
1.5 Jaringan (Sistem Terdistribusi)
Sistem Terdistribusi adalah kumpulan prosesor yang tidak berbagi memori atau clock. Setiap prosesor memiliki memori lokal masing-masing.
Prosesor-prosesor dalam system terhubung dalam jaringan komunikasi.
Sistem terdistribusi menyediakan akses pengguna ke bermacam-macam sumber daya. Akses tersebut menyebabkan:
Peningkatan kecepatan kompuatsi
Peningkatan penyediaan data
Peningkatan keandalan
1.6 Sistem Proteksi
Proteksi berkenaan dengan mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, pengguna sistem maupun pengguna sumber daya.
Mekanisme Proteksi harus:
Membedakan antara penggunaan yang sah dan yang tidak sah.
Spesifikasi control untuk diterima
Menyediakan alat untuk pemberlakuan sistem.
1.7 Command-Interpreter System
Sistem Operasi menunggu instruksi dari pengguna (command driven).
Program yang membaca instruksi dan mengartikan control statements (keinginan pengguna) umumnya disebut:
control-card interpreter
command-line interpreter
UNIX shell.
Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O peranti yang ada.
Contohnya: CLI, Windows, Pen-based (touch), dan lain-lain.

2)Pelayanan Sistem Operasi
Eksekusi program : meload program ke memory dan menjalankannya (run)
Operasi I/O: pengguna tidak bisa mengontrol I/O secara langsung ( untuk efisiensi dan keamanan), sistem harus bisa menyediakan mekanisme utk melakukan operasi I/O
Manipulasi system berkas : membaca, menulis, membuat, dan menghapus file
Komunikasi : pertukaran informasi, dapat dilaksanakan melalui shared memory atau message passing
Deteksi error : mempertahankan kestabilan dengan mendeteksi error (pada CPU, perangkat keras memori, I/O, program pengguna) dan jika bisa, memperbaikinya
Pelayanan Tambahan
Lebih diarahkan kepada upaya untuk menjaga efisiensi sistem, bukan untuk membantu pengguna
Alokasi sumber daya: mengalokasikan sumber daya kepada beberapa pengguna atau tugas yang dijalankan pada saat yang bersamaan
Accounting: menentukan berapa banyak dan berapa lama users menggunakan sumber daya sistem
Proteksi: menjaga semua akses ke sumber daya system terkontrol
3)System calls
System calls menyediakan antarmuka antara proses (program yang sedang dijalankan) dan system operasi.
Biasanya tersedia sebagai instruksi bahasa rakitan
Beberapa system mengizinkan system calls dibuat langsung dari bahasa pemrograman tingkat tinggi
Beberapa bahasa pemrograman tingkat tinggi (contoh: C, C++) telah didefenisikan untuk menggantikan bahasa rakitan untuk sistem pemrograman
Tiga metode umum yang digunakan dalam memberikan parameter kepada system operasi
Melalui register
Menyimpan parameter dalam blok atau table pada memori dan alamat blok tersebut diberikan sebagai parameter dalam register
Menyimpan parameter (push) kedalam stack (oleh program), dan melakukan pop off pada stack (oleh sistim operasi)
Memberikan Parameter dalam Tabel

Sumber: Silberschatz,et.al, Operating System Concepts, 6thed, .2003, New York: John Wiley & Son.Inc , page 65
Jenis System Calls
Pengendalian proses
Manajemen berkas
Manajemen Peranti
Mempertahankan informasi
Komunikasi
1.Process Control
Selesai, abort
Load, eksekusi
Membuat dan mengakhiri proses
Mengambil dan mengeset atribut proses
Menunggu waktu
Wait event, signal event
Alokasi dan pengosongan memori
2.Manajemen BerkasMembuat dan menghapus berkas
Membuka dan menutup berkas
Read, write, reposition
Mengambil dan mengeset atribut berkas
3.Manajemen Peranti
Meminta peranti, melepaskan peranti
Read, write, reposition
Mengambil dan mengeset atribut peranti
4.Information Maintenance
Mengambil dan mengeset waktu dan tanggal
Mengambil dan mengeset sistem data
Mengambil proses, berkas atau atribut peranti
Mengeset proses, berkas atau atribut peranti
5.Komunikasi
Menciptakan, menghapus hubungan komunikasi
Mengirim dan menerima pesan
Mentransfer status informasi
Attach atau detach remote device
Komunikasi dapat dilakukan melalui message passing atau shared memory
4)Pemrograman sistem
Pemrograman system menyediakan lingkungan yang memungkinkan pengembangan program dan eksekusi berjalan dengan baik
Dapat dikategorikan : Manajemen/manipulasi berkas: membuat, menghapus, copy, rename, print, memanipulasi berkas dan direktori
Informasi Status : tanggal, jam, jumlah memori dan disk yang tersedia, jumlah pengguna, dan informasi tentang status lainnya
Modifikasi Berkas: modifikasi isi berkas
Mendukung bahasa pemrograman: Kompilator, perakit, interpreter
Loading dan eksekusi program: absolute loaders, relocatable loaders, linkage editors, overlay loaders
Komunikasi: menyediakan mekanisme komunikasi antara proses, pengguna, dan sistem komputer yang berbeda
System program yang paling penting adalah command interpreter (mengambil dan menerjemahkan user-specified command selanjutnya)
5)Struktur Sistem
Struktur Sederhana
Metode pendekatan Terlapis
Mikrokernel
1.Struktur Sederhana
Dimulai dengan system yang kecil, sederhana dan terbatas kemudian berkembang dengan cakupan original
Struktur system MS-DOS : disusun untuk mendukung fungsi yang banyak pada ruang yang kecil
Struktur Sistem UNIX
Terdiri dari 2 bagian:
-Kernel :
•antarmuka
•device drivers
-Program Sistem
2.Pendekatan Terlapis
Lapisan adalah implementasi dari objek abstrak yang merupakan enkapsulasi dari data dan operasi yang bias memanipulasi data tersebut
Lapisan paling bawah: perangkat keras
Lapisan paling atas: antarmuka pengguna
Tingkatan Desain Sistem Operasi

3.Mikrokernel
Menyusun system operasi dengan menghapus semua komponen yang tidak esensial dari kernel, dan mengimplementasikannya sebagai system program dan level pengguna
Fungsi utama: mendukung fasilitas komunikasi antara program klien dan bermacam-macam layanan yang juga berjalan diuser-space
Keuntungan:
ketika layanan baru akan ditambahkan ke user-space, kernel tidak perlu dimodif
OS lebih mudah ditempatkan pada suatu desain perangkat keras ke desain lainnya
mendukung keamanan reliabilitas lebih
Contoh system operasi:
Tru64 UNIX, Mac OS X, QNX
6)Mesin Virtual
Mesin virtual mengambil pendekatan terlapis sebagai kesimpulan logis. Mesin virtual memperlakukan hardware dan system operasi seolah-olah berada pada level yang sama sebagai perangkat keras.
Pendekatan Mesin virtual menyediakan sebuah antarmuka yang identik dengan underlying bare hardware.
Sistem Operasimembuat ilusi dari banyak proses, masing-masing dieksekusi pada prosesornya sendiri dengan virtual memorinya sendiri.
VM dibuat dengan pembagian sumber daya oleh komputer fisik
Sumber daya dari komputer fisik dibagi untuk membuat VM
Penjadwalan CPU bias menciptakan penampilan seakan–akan pengguna mempunyai prosesor sendiri
Spooling dan system data bisa menyediakan virtual card readers dan virtual line printers
Sebuah time-sharing terminal user yang normal melayani sebagai mana operator konsulat
VM software membutuhkan ruang di dalam disk untuk menyediakan memori virtual dan spooling, yaitu sebuah disk virtual
Keuntungan Penggunaan Mesin virtual
Keamanan bukanlah masalah
VM mempunyai pelindungan lengkap pada berbagai sistem sumber daya
Tidak ada pembagian sumber daya secara langsung. Pembagian disk mini dan jaringan diimplementasikan pada perangkat lunak
VM sistem adalah kendaraan yang“sempurna” untuk penelitian dan pengembangan sistem operasi
Dengan VM perubahan suatu bagian tidak akan mempengaruhi komponen yang lain
Kerugian Penggunaan VM
VM sulit di implementasikan karena banyak syarat yang dibutuhkan untuk menyediakan duplikat yang tepat dari underlying machine
Harus punya virtual-user mode dan virtual-monitor mode yang keduanya berjalan dipysical mode. Akibatnya, saat instruksi yang hanya membutuhkan virtual monitor mode dijalankan, register berubah dan bias berefek pada virtual user mode, bahkan bisa me-restart VM
Waktu yang dibutuhkan I/O bias lebih cepat (karena ada spooling), tapi bisa lebih lambat ( karena di interpreted)
Java Virtual Machine
Program Java yang telah di compile adalah platform-neutral byte codes yang dieksekusi oleh Java Virtual Machine(JVM)
JVM terdiri dari:
Pengeload kelas
Pemverifikasi kelas
Runtime interpreter
Just In-Time(JIT) kompilator meningkatkan kinerja
Java Development Environment (JDE) terdiri dari sebuah compile time environment yang mengubah java sources code menjadi byte code, dan sebuah run time environment yang menyediakan Java platform system untuk tuan rumah
7)Perancangan SistemMasalah: menentukan tujuan dan spesifikasi siste.
Perancangan system dipengaruhi oleh perangkat keras dan jenis system sehingga kebutuhan-nya akan lebih sulit untuk dispesifikasikan.
Kebutuhan terdiri dari tujuan pengguna dan tujuan sistem.
Pengguna ingin system yang enak digunakan, mudah dipelajari, terpercaya, aman, dan cepat. Tapi itu semua sebenarnya tidak dibutuhkan oleh sebuah sistem.
Sistem ingin mudah dirancang dan diimplmentasikan, fleksibel, terpercaya, error yang minimal, dan efisien.
Implementasi Sistem
Secara tradisional, system operasi ditulis dalam bahasa rakitan, tapi sekarang sering dibuat dalam bahasa tingkat tinggi.
Keuntungan ditulis dalam bahasa tingkat tinggi adalah
Kodenya bias ditulis dengan lebih cepat
Lebih padat
Mudah dimengerti dan didebug
Sistem operasi yang ditulis dengan bahasa tingkat tinggi akan mudah dipindahkan ke perangkat keras lain, tapi bisa mengurangi kecepatan dan membutuhkan penyimpanan yang lebih banyak.

8)System GenerationSistem operasi dirancang untuk dapat dijalankan pada berbagai jenis mesin, sistemnya harus dikonfigurasikan untuk setiap komputer.
Program Sysgen mendapatkan informasi mengenai konfigurasi khusus tentang system perangkat keras dari sebuah data, antara lain sebagai berikut:
CPU apa yang digunakan, pilihan yang diinstal
Berapa banyak memori yang tersedia
Peralatan yang tersedia
Sistem operasi pilihan apa yang diinginkanatau parameter apa yang digunakan
Satu kali info diperoleh, bisa digunakan dengan berbagai cara.



API (Application Program Interface)

Dalam contoh program sederhana di atas, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.
Keuntungan memprogram dengan menggunakan API adalah:
  • Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
  • Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
System call interface ini berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan perintah dalam API dan kemudian akan memanggil system calls yang diperlukan.
Untuk membuka suatu file tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi perintah open(). Perintah open() ini merupakan perintah dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu, agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.


Minggu, 14 Oktober 2012

Bingung Istilah ini CTTS,MULTICS DAN UNIX ???


CTTS,MULTICS DAN UNIX

1. CTSS (Compatible Time Sharing System)
   
CTSS (Compatible Time Sharing System) adalah Suatu teknik penggunaan online system oleh beberapa pemakai secara bergantian menurut waktu yang diperlukan pemakai. Diawali oleh MIT (Massachusetts Institute of Technology) dan diberi nama CTSS (Compatible Time Sharing System).

CTSS adalah salah satu percobaan awal dalam desain interaktif time-sharing sistem operasi . CTSS adalah nenek moyang Multics , Unix , dan ITS
Salah satu penggunaan time sharing system ini dapat dilihat dalam pemakaian suatu teller terminal pada suatu bank. Bilamana seorang nasabah datang ke bank tersebut untuk menyimpan uang atau mengambil uang, maka buku tabungannya ditempatkan pada terminal. 
Dan oleh operator pada terminal tersebut dicatat melalui papan ketik (keyboard), kemudian data tersebut dikirim secara langsung ke pusat komputer, memprosesnya, menghitung jumlah uang seperti yang dikehendaki, dan mencetaknya pada buku tabungan tersebut untuk transaksi yang baru saja dilakukan.


2. MULTICS (Multiplexed Information and Computing System)
   

MULTICS (Multiplexed Information and Computing System) adalah OS pertama yang menggunakan sistem file hirarki, dan salah satu sistem operasi pertama yang menggunakan praktek sekarang-standar per-proses tumpukan di kernel. 
Multics juga salah satu sistem komputer pertama yang ditulis dalam bahasa pemrograman tingkat tinggi (PL / I), dan mungkin sistem yang pertama untuk menekankan built-in keamanan komputer. Penggemar Multics juga mencatat perannya dalam perkembangan selanjutnya dari UNIX dan Linux.

Multics digunakan pada tahun 1965 sampai tahun 2000. Multics digunakan sebagai sebuah proyek penelitian dan pengaruh penting pada perkembangan sistem operasi. Sistem ini menjadi produk komersial yang dijual oleh Honeywell untuk pendidikan, pemerintah industri, dll.

3. Sistem Operasi Berbasis UNIX
 
 
Unix adalah nama sebuah sistem operasi yang asal mulanya dikembangkan pada laboratorium Bell, AT & T (Ken Thompson).
Unix bertugas mengendalikan piranti pendukung komputer serta kegiatan komputer
Beberapa sifat dan keistimewaan Unix :
1. Multiuser, sejumlah pemakai dapat menggunakan sistem secara bersamaa
2. Multitasking, kemampuan sistem operasi yang memungkinkan seseorang dapat   melaksanakan tugas pada saat bersamaan

3. 
Portabilitas, sistem Unix mudah diadaptasikan ke sistem komputer yang lain
4. Sistem file Hirarkikal, memungkinkan pemakai mengorganisasikan informasi atau data dalam bentuk yang mudah untuk diingat dan diakses

Sistem operasi Unix digunakan secara luas baik sebagai server atau workstation. Arsitektur Unix dan model client/server merupakan elemen yang paling penting dalam perkembangan internet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses tunggal di komputer. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersedia secara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti Microsoft Windows.

Belum Tahu Tentang Sistem Operasi ?????



Sistem operasi (bahasa Inggrisoperating system ; OS) adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dariperangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasibooting.
Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.
Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer, meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponseldan konsol permainan video untuk superkomputer dan server web.
Contoh sistem operasi modern adalah LinuxAndroidiOSMac OS X, dan Microsoft Window



Ada Beberapa Orang the Best dalam Penemu Sistem Operasi

1.. Steve Jobs

 

 



Steven Paul “Steve” Jobs (lahir di San Francisco, California, Amerika Serikat, 24 Februari 1955 – meninggal di Palo Alto, California, Amerika Serikat, 5 Oktober 2011 pada umur 56 tahun) adalah seorang tokoh bisnis dan penemu Amerika Serikat. Ia adalah pendiri pendamping, ketua, dan mantan CEO Apple Inc.  Jobs juga sebelumnya menjabat sebagai pejabat eksekutif Pixar Animation Studios; ia menjadi anggota dewan direktur The Walt Disney Company pada tahun 2006, setelah pengambilan alih Pixar oleh Disney. Namanya dicantumkan sebagai produser eksekutif dalam filmToy Story tahun 1995.

    

Tahun 2001 – Di bawah kendali penuh Steve Jobs, Apple membuat Apple Store pertama nya, merilis iPod dan iTunes, serta mengubah ulang OS Macintosh dengan memulai era dari OS X. Studio film Pixar merilis film Monsters Inc, yang menuai banyak sukses seperti biasa.
2011 – Apple merilis iPad 2 dengan smart covers yakni cover magentik untuk menutupi bagian depan dari iPad 2. iPhone 4 CDMA dirilis (versi Verizon) dan tidak ada iPhone baru pada WWDC. Versi baru Mac Mini MacBook Air dirilis, tidak lama berselang Mac OS X 10.7 Lion juga dikeluarkan Apple.



2. Linus Torvalds 

 

Linus Benedict Torvalds (lahir di Helsinki, Finlandia, 28 Desember 1969; umur 40 tahun) adalah rekayasawan perangkat lunak Finlandia yang dikenal sebagai perintis pengembanganKernel Linux. Ia sekarang bertindak sebagai koordinator proyek tersebut.  Linux terinsipirasi oleh Minix (suatu sistem operasi yang dikembangkan oleh Andrew S. Tanenbaum) untuk mengembangkan suatu sistem operasi mirip-Unix (Unix-like) yang dapat dijalankan pada suatu PC. Linux sekarang dapat dijalankan pada berbagai arsitektur lain.

      

Ketika Linus Torvalds, seorang mahasiswa Finlandia pendiam membagi-bagikan kode sumber (source code) kernel Linux seukuran disket via internet di tahun 1991, ia sama sekali tidak menduga bahwa apa yang dimulainya melahirkan sebuah bisnis bernilai milyaran dolar di kemudian hari. Ia bahkan tidak menduga Linux kemudian menjadi sistem operasi paling menjanjikan, yang bisa dibenamkan ke dalam server, komputer desktop, tablet PC, PDA, handphone, GPS, robot, mobil hingga pesawat ulang alik buatan NASA.


4.



David Edwin Potter, CBE, FREng

(lahir 1943) adalah pendiri dan ketua dari perusahaan sistem komputer mikro Psion PLC, dan. Psion Teklogix setelah akuisisi Psion dari Teklogix pada tahun 2000. Potter lahir di East London, Afrika Selatan pada tahun 1943 dan dibesarkan di Cape Town. Pada tahun 1963 dia mendirikan beasiswa Beit untuk membaca Ilmu Pengetahuan Alam di Trinity College, Cambridge. Pada tahun 1966 dia diberikan beasiswa Persemakmuran untuk belajar untuk doktor dalam fisika matematika di Imperial College London di mana ia kemudian ditunjuk menjadi staf. Sebagai seorang akademis selama tahun 1970 ia mengajar di Universitas London dan di University of California, berkonsultasi dan menulis sejumlah makalah akademik dan sebuah buku tentang penggunaan komputer dalam fisika. Potter mendirikan Psion pada tahun 1980. Pada tahun-tahun awal, Psion menjadi pemimpin dalam perangkat lunak untuk mikrokomputer rumah. Pada tahun 1984, Psion ditemukan 'The Agenda', volume pertama di dunia komputer genggam untuk penggunaan pribadi dan informasi. Pada tahun 1988, David memimpin flotasi Psion di Bursa Efek London dan melihat skala Psion dan nilai kalikan berkali-kali. Perusahaan ini diperluas lebih lanjut menjadi data-solusi komunikasi dan perusahaan seluler. Pada tahun 1998, Psion menggunakan pengalaman dalam sistem operasi mobile kecil, David memimpin penciptaan Symbian Limited dalam kemitraan dengan Nokia, Ericsson, Motorola dan Matsushita untuk menciptakan standar sistem operasi untuk perangkat mobile wireless - sekarang dikenal sebagai Symbian. Pada tahun 1999, Potter mundur sebagai kepala eksekutif perusahaan dan berperan sebagai ketua, dan pensiun sebagai ketua pada September 2009. Symbian OS adalah sistem operasi tak bebas yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile). Sebelum Nokia mengumumkan pembelian seluruh sisa saham Symbian Ltd. yang tidak dimilikinya pada 24 Juni 2008, Symbian dimiliki Nokia (47,9%), Ericsson (15,6%), Panasonic (10,5%), Samsung (4,5%), Siemens/BenQ (8,4%), Sony Ericsson (13,1%). Versi Symbian yang terbaru adalah Symbian ^3 dengan PR 02 yang disebut symbian belle. Sedangkan ponsel yang paling banyak beredar saat ini menggunakan Symbian OS v6.1s, v7.0s, RV 47 75, v8.OS,v9.1s dan s60 v5. Nokia Nseries rata-rata menggunakan Symbian OS v9.1s, kecuali Nokia N95 yang menggunakan Symbian OS v9.2s. Ponsel symbian s60 v5 dan symbian ^3 rata rata menggunakan layar sentuh kecuali nokia e6-00 dan nokia e7.ponsel symbian ^3 yang pertama meluncur aadalah nokia n8 dengan kamera 12 megapiksel.symbian ^3 mendapat pembaruan pertama yang disebut symbian anna. digunakan di ponsel nokia x7-00 dan e6-00. sedangkan pembaruan terbaru disebut symbian belle. semua ponsel symbian ^3 bisa diupgrade ke symbian belle. Sekarang keseluruhan saham di symbian limited telah dimiliki oleh nokia dan posisi sistem operasi symbian sebagai penguasa pasar sistem operasi bergerak telah direbut oleh sistem operasi buatan google yaitu sistem operasi android yang meluncur pada akhir tahun 2009 dengan ponsel pertamanya htc dreaam g1.vendor ponsel seperti samsung,lg,sony ericsson sekarang tidak laagi menggunakan sistem oprasi symbian dan menyatakan berhenti mendukung sistem operasi ini. Potter telah menjadi anggota dari London Daerah Dewan CBI, anggota Dewan Pusat Pertama London dan co-Ketua Kelompok Manufaktur London. David bekerja di Komite Nasional tahun 1997 Kirim ke Pendidikan Tinggi (Komite Dearing) dan dilanjutkan keterlibatannya dalam kebijakan pendidikan tinggi sebagai Anggota Dewan Pendanaan Pendidikan Tinggi Dewan Inggris. Dari tahun 1999 sampai 2003 ia adalah anggota Dewan Ilmu Pengetahuan dan Teknologi untuk pelaporan kabinet. Potter juga telah keterlibatan luas dengan lembaga pendidikan sebagai Visiting Fellow dari Nuffield College, Oxford, Kehormatan Fellow dari Imperial College, London dan Kehormatan Fellow dan Gubernur dari The London Business School. Pada tahun 1993 ia menerima Medali Mountbatten dari Lembaga of Electrical Engineers dan telah menerima Gelar Doktor Kehormatan dari sejumlah universitas termasuk Warwick, Sheffield, Edinburgh dan York. Dia telah menulis dan berceramah secara luas pada teknologi dan ekonomi baru, termasuk Kuliah Stockton di London Business School pada tahun 1998, salah satu Kuliah Milenium di 10 Downing Street di tahun 1999, dan Kuliah Tacitus, 2000 di Aula Persekutuan. Pada tahun 1997 Honours daftar Tahun Baru, David dianugerahi CBE untuk jasa untuk industri manufaktur dan pada tahun 2001 beliau dipilih mahasiswa Fellow di Royal Academy of Engineers. Pada tahun 1999, David Potter terpilih sebagai Entrepreneur of the Year dalam PLC Penghargaan tahunan Inggris. Pada bulan Juni 2003, Daud diangkat sebagai Direktur non-Eksekutif untuk Bank of England, mengundurkan diri pada tahun 2009. David adalah suami dari wartawan dan penulis, Elaine Potter dan mereka memiliki tiga anak. Kepentingannya termasuk keluarganya, pendidikan, pertanian, golf, musik, membaca dan ide, ilmu pengetahuan dan ekonomi dan tenis. Dengan keterlibatan mereka dalam pendidikan dan dunia berkembang, keluarga menciptakan Daud dan Elaine Potter Yayasan untuk mendukung proyek-proyek di bidang pendidikan, penelitian dan pengembangan dunia ketiga. Dia melayani di Komite Presiden Afrika Selatan pada Komunikasi dan Teknologi Informasi. 


5.
Andy Rubin lahir pada tanggal 22 Juni 1946 di New Bedford, Amerika Serikat. Dia adalah pengembang dari Android OS. Sejak kecil, Rubin sudah terbiasa melihat banyak gadget baru. Ini karena ayahnya, seorang psikolog yang banting setir ke bisnis direct marketing, menyimpan produk elektronik yang akan dijualnya di kamar Rubin. Ia memiliki minat besar pada segala hal yang berbau robot. Di Carl Zeiss A.G., tempat pertama kali ia bekerja setelah lulus kuliah, Rubin ditempatkan di sebuah divisi robotika, tepatnya pada komunikasi digital antara jaringan dengan perangkat pengukuran dan manufaktur. Setelah dari Carl Zeiss, ia sempat bekerja di bidang robot di sebuah perusahaan di Swiss.

Karier Rubin di bidang robotika nampaknya semakin cerah, namun hidupnya berubah gara-gara liburan di Cayman Island pada tahun 1989. Saat sedang mengunjungi kepulauan tropis di Jamaika itu, Rubin tak sengaja bertemu dengan seorang bernama Bill Caswell. Pria ini sedang tidur di tepi pantai, terusir dari sebuah cottage setelah bertengkar dengan pacarnya. Andy menawarkan pria itu tempat tinggal dan sebagai balas budi, Casswell menawarkannya pekerjaan. Kebetulan yang menakjubkannya adalah pria itu bekerja di Apple. Di Apple, Rubin mengalami masa-masa yang menyenangkan. Pada saat itu, Apple masih dalam kondisi baik berkat komputer Macintosh. Budaya Apple pun menular pada diri Rubin. Di sana ia sempat melakukan kejahilan, seperti memprogram ulang sistem telepon sehingga ia bisa berpura-pura sebagai sang CEO, John Sculley. Lelucon seperti itu mungkin akan disukai Steve Jobs, pria yang gemar membuat lelucon lewat telepon, namun ketika itu adalah periode Apple tanpa Jobs.

Dari bagian manufaktur, Rubin pindah ke bagian riset di Apple. Kemudian, pada tahun 1990, Apple melakukan spin off untuk membentuk sebuah perusahaan bernama General Magic dan Rubin ikut di dalamnya. General Magic berfokus pada pengembangan perangkat genggam dan komunikasi. Para engineer yang gila kerja, termasuk Rubin tentunya, berhasil mengembangkan sebuah peranti lunak bernama Magic Cap. Sayangnya, Magic Cap tidak mendapat sambutan dari perusahaan handset dan telekomunikasi. Beberapa yang menerapkan Magic Cap hanya melakukannya sebentar. General Magic pun akhirnya hancur.

Beberapa pengembang di General Magic, bersama beberapa veteran Apple, kemudian mendirikan Artemis Research. Perusahaan ini mengembangkan sesuatu bernama webTV, sebuah upaya awal untuk menggabungkan Internet dengan televisi. Rubin bergabung dengan Artemis untuk ikut mengembangkan webTV tersebut. Saat Microsoft membeli Artemis, di 1997, Rubin pun ikut bergabung dengan perusahaan raksasa itu. Episode gila khas Rubin kembali terjadi di Microsoft. Rubin membangun sebuah robot yang dilengkapi kamera untuk mengerjai rekan-rekannya. Gilanya, robot itu terhubung ke Internet dan pada satu insiden sempat dibobol oleh pihak di luar Microsoft. Pada tahun 1999, Rubin keluar dari webTV (dan artinya, ia tak lagi menjadi kar­yawan Microsoft). Ia kemudian me­nyewa sebuah toko di Palo Alto, California, dan menyebut toko itu sebagai laboratorium.


Di tempat yang penuh dengan berbagai mainan robot koleksi Rubin, lahirlah sebuah ide untuk produk baru. Bersama beberapa rekannya, Rubin kemudian mendirikan Danger Inc. Sukses diraih Danger melalui sebuah perangkat bernama Sidekick. Aslinya, perangkat ini dinamai Danger Hiptop, namun di pasaran ia dikenal sebagai T-Mobile Sidekick.
“Kami ingin membuat sebuah perangkat, kira-kira seukuran batang cokelat, dengan harga di bawah 10 dolar dan bisa digunakan untuk men-scan sebuah benda serta mendapatkan informasi soal benda itu dari Internet. Lalu, tambahkan perangkat radio dan transmiter, jadilah Sidekick,” tutur Rubin soal Sidekick.
Saat ini, Sidekick memang sudah terlihat usang, namun pada masanya, Sidekick adalah sebuah benda yang ganjil dengan konsep teknologi yang melampaui zaman. Perangkat itu, menurut Rubin, merupakan pengakses data dengan kemampuan telepon. Ketika muncul di pasaran, Sidekick harus menghadapi kenyataan bahwa PDA sedang kehilangan pasar. Namun, Rubin menegaskan bahwa Sidekick bukanlah PDA.
“Seharusnya, orang-orang bukan bertanya apakah ini PDA atau ponsel. Mereka harusnya bertanya, apakah ini platform untuk pengembang pihak ketiga? Ini adalah hal yang baru. Ini adalah untuk pertama kalinya sebuah ponsel dijadikan platform untuk pengembang pihak ketiga,” kata Rubin.
Sekarang, apa yang dikatakan Rubin bukan hal aneh lagi. Lihat saja Apple de­ngan jutaan aplikasi pihak ketiga yang hadir di iPhone. Hal lain yang dilakukan Danger, yang pada masa itu belum terpikirkan, adalah menjembatani antara pembuat handset dengan penyedia jaringan. Danger memutuskan untuk berbagi keuntungan dengan T-Mobile dalam layanan Sidekick. Dengan demikian, Danger tak me­ngandalkan penjualan handset sebagai sumber penghasilan satu-satunya, namun juga dari layanannya. Ini membuat perusahaan pembuat perangkat (Danger) memiliki tujuan yang sama dengan penjual perangkat (operator telekomunikasi T-Mobile).

6 .
Mike Lazaridis

Blackberry adalah super brand yang kini telah membius para pengguna gadget khususnya handphone. Anda mungkin pengguna Blackberry namun apakah anda tau siapa sebenarnya ilmuan penemu blackberry???. Jawabannya adalah seorang mahasiswa yang DO(Drop Out). Siapakah beliau?

Beliau adalah Mike Lazaridis. Lahir 14 Maret 1961, di Istambul Turki. Orangtuanya berdarah Yunani. Pada usia lima tahun, ia ikut keluarganya pindah ke Kanada. Mereka menetap di Windsor, Ontario. Mike sudah menunjukkan bakat, kepintaran dan ketekunannya sejak usia 12 tahun, di tahun 1979, dia memenangkan hadiah dari Perpustakaan Umum Windsor karena ia telah membaca semua buku sains koleksi perpustakaan tersebut. Sejak kecil ia candu membaca. Mike beruntung karena orangtua dan lingkungan sekolahnya sangat memungkinkan ia mengembangkan bakat dan minatnya pada elektronika.
Tahun 1979, ia mulai kuliah di University of Waterloo, Ontario, Kanada. Di sinilah ia mulai merintis RIM. Tahun 1984, semasa masih mahasiswa, Mike ikut lomba tender di perusahaan raksasa otomotif General Motors. Proyeknya adalah merancang sistem display pengontrol jaringan komputer. Dia menang dan dapat hadiah berupa kontrak kerja senilai 500 ribu dolar AS.

Mike sangat serius dalam mengembangkan perusahaannya itu. Sebelum mengembangkan BlackBerry, pada tahun 1999 RIM bekerja sama dengan RAM Mobile Data dan perusahaan ponsel Ericsson yang lebih dahulu terkenal, mengembangkan Mobitex. Ini adalah perangkat data bergerak yang dirintis oleh Ericsson.Hasilnya? Diluncurkanlah Inter@ctive Pager 950. Agustus tahun 2000 produk ini mulai dipasarkan. Ukurannya kira-kira sebesar sabun mandi. Di pasar ia bersaing dengan SkyTel, produk sejenis – sama-sama pager dua arah - milik Motorola. Produk ini tak berhasil di pasar.
Mike adalah seorang visioner dan inovator Yang mampu melihat jauh ke masa depan dan bisa menciptakan sesuatu yang diperlukan oleh orang untuk hidup nyaman dalam kondisi di masa depan yang sangat membutuhkan pertukaran informasi dan juga data. Hingga akhirnya Ia berhail membuat sebuah gadget pintar yang dapat memenuhi kebutuhan pertukaran informasi dan data secara realtime baik dengan cara mengirimkan teks, suara, dan bahkan Push mail. Namun, terjadi kendala ketika produk itu akan diluncurkan, yaitu masalah Brandmark atau nama pasaran produk. Saat itu RIM memaki jasa Lexico Branding di California. Sebuah perusahaan konsultan merek terkenal di Amerika namun masih saja belum menemukan nama yang pas, mudah diingat dan memiliki nilai jual tinggi. Setelah lama memikir dan melihat bentuk serta logo pada produk tersebut tercetuslah nama "Blackberry". "BlackBerry mudah melekat di ingatan, lebih baik daripada nama-nama seperti ProMail atau MegaMail," kata Placel (Pimpinan Lexico Branding California)

Nama Blackberry  diambil setelah melihat logo gambar yang berbentuk butiran-butiran serta warna produk tersebut yang hitam legam. Dan dengan mengusung nama brand tersebut BlackBerry kini terjual hampir 100juta unit di 91 negara, bekerja sama dengan 500 operator, dan menguasai 20.8 persen pasar telepon pintar. Hanya kalah dengan Nokia Syimbian OS.

Namun, ada fakta unik pada kisah ini. Bahwa dibalik kesuksesan RIM sebagai pencetak Blackberry ternyata Mike Lazaridis adalah seorang Mahasiswa Drop uot. Ia yang sejak kecil maniak mengutak-atik barang elektronik namun  tak selesai kuliah di jurusan Teknik Elektro. Dia di-drop out, hanya dua bulan menjelang wisuda di University of Waterloo, Kanada. Ia lebih memilih sibuk mengurusi perusahaan yang ia dirikan sambil kuliah. 

7 . .onno w purbo
 onno w purbo adalah salah satu orang yang berperan penting dalam pengembangan dunia sistem operasi yang sering dia sampaikan di sela-sela seminarnya.seorang tokoh yang lebih dikenal sebagai pakar di bidang teknologi informasi asal indonesia ini.
Sebagai pelopor pengembang sistem operasional open BTS(Base Transceiver Station), diakui bahwa Indonesia bagian timur banyak mencoba teknologi ini. Dalam waktu dekat, dia akan meluncurkan buku tentang pengetahuan open BTS. Isi dari buku tersebut adalah memberi ilmu penggunaan open BTS secara gratis.

8. Robert Morris
 Robert Morris adalah seorang pembelajar yang bergelar sarjana (1957) dan meraih master di bidang matematika di Harvard (1958). Ia sempat bekerja di Bell Laboratories AT&T (1960-1986).
ia adalah seorang ahli kriptografik, sekaligus salah satu bapak pendiri sistem operasi Unix. Ia meninggal di usia 78 tahun.