Manajemen Proses dan Thread

Definisi Proses

Proses merupakan program sedang dieksekusi. Menurut Silberschatz proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack. Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/metode, return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global. Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya [MDGR2006]. Perbedaan antara program dengan proses adalah program merupakan entitas yang pasif, yaitu suatu file yang berisi kumpulan instruksi-instruksi yang disimpan di dalam disk (file executable), sedangkan proses merupakan entitas yang aktif, dengan sebuah program counter yang menyimpan alamat instruksi selanjut yang akan dieksekusi dan seperangkat sumber daya (resource) yang dibutuhkan agar sebuah proses dapat dieksekusi.

Status Proses

Proses yang dieksekusi mempunyai lima status yang terdiri dari: Continue reading

Struktur Sistem Operasi

Pendekatan yang umum suatu sistem yang besar dan kompleks adalah dengan memecah tugastugas (task) ke bentuk komponen-komponen kecil dibandingkan dalam bentuk sistem tunggal (monolithic). Komponen-komponen tersebut akan akan di bahas pada bagian berikut ini.

Struktur Sederhana

Banyak sistem operasi komersial yang tidak terstruktur dengan baik. Kemudian sistem operasi dimulai dari yang terkecil, sederhana dan terbatas lalu berkembang dengan ruang lingkup originalnya. Contoh dari sistem operasi ini adalah MS-DOS dan UNIX. MS-DOS merupakan sistem operasi yang menyediakan fungsional dalam ruang yang sedikit sehingga tidak dibagi menjadi beberapa modul, sedangkan UNIX menggunakan struktur monolitik dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan dan kernel berisi semua layanan yang disediakan sistem operasi untuk pengguna [Bambang2002]. Inisialisasi-nya terbatas pada fungsional perangkat keras yang terbagi menjadi dua bagian yaitu kernel dan sistem program. Kernel terbagi menjadi serangkaian interface dan device driver dan menyediakan sistem file, penjadwalan CPU, manajemen memori, dan fungsi-fungsi sistem operasi lainnya melalui system calls. Continue reading

Operasi Sistem Komputer, Struktur Sistem Operasi, dan System Call

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. Continue reading

Pendahuluan Sistem Operasi – Sistem Komputer

Kali ini saya mengisi blog saya dengan sedikit materi tentang Sistem Operasi. Namun, sebelum membahas sistem operasi, terlebih dahulu akan saya bahas tentang sistem komputer.

Sistem komputer dapat dibagi menjadi empat komponen, yaitu:

1. Hardware – Menyediakan sumber daya dasar komputer. Misalnya CPU, Memori, I/O Device…

2. Sistem Operasi – Mengontrol dan mengkoordinasi penggunaan hardware diantara berbagai aplilkasi dan user.

3. Program-program aplikasi – Mendefinisikan cara dimana sumber daya sistem digunakan untuk memecahkan masalah penghitungan (computing) user. Contohnya Word Processors, sistem database, Compilers…

4. User-user – Manusia, Mesin atau komputer lain.

Untuk lebih memahami tentang sistem operasi, di bawah ini akan dibahas sisi pandang user dan sistem terhadap sistem operasi. Continue reading

Macam – Macam Sistem Operasi

Berikut adalah beberapa contoh dari macam – macam sistem operasi :

No Nama Sistem Operasi Pengembang Tahun
1 Nextstep NeXT 1985
2 OPENSTEP NeXT dan  Sun Microsystems 1993
3 Mac OS 8 Apple Inc. 1997
4 Mac OS 8.1 Apple Inc. 1998
5 Mac OS 8.6 Apple Inc. 1999
6 Mac OS 9 Apple Inc. 1999
7 Mac OS X Hera Apple Inc. 1999
8 Mac OS X Kodiak Apple Inc. 2000
9 Mac OS X Cheetah Apple Inc. 2001
10 Mac OS X Puma Apple Inc. 2001
11 Mac OS X Jaguar Apple Inc. 2002
12 Mac OS X Panther Apple Inc. 2003
13 Mac OS X Tiger Apple Inc. 2005
14 Mac OS X Leopard Apple Inc. 2007
15 Mac OS X Snow Leopard Apple Inc. 2009
16 MS-DOS Microsoft Inc. 1980
17 Windows 1.0 Microsoft Inc. 1985
18 Windows 2.0 Microsoft Inc. 1988
19 Windows 3.0 Microsoft Inc. 1990
20 Windows 3.1 Microsoft Inc. 1992
21 Windows 95 Microsoft Inc. 1995
22 Windows 98 Microsoft Inc. 1998
23 Windows 98 SE Microsoft Inc. 1999
24 Windows Me Microsoft Inc. 2000
25 Windows 2000 Microsoft Inc. 2000
26 Windows NT 3.5 Microsoft Inc. 1994
27 Windows NT 3.5.1 Microsoft Inc. 1995
28 Windows NT 4.0 Microsoft Inc. 1996
29 Windows XP Microsoft Inc. 2001
30 Windows Server 2003 Microsoft Inc. 2003
31 Windows Vista Microsoft Inc. 2006
32 Windows Home Server Microsoft Inc. 2007
33 Windows Server 2008 Microsoft Inc. 2008
34 Windows 7 Microsoft Inc. 2009
35 Debian 5.0 “Lenny” Debian Project 1993
36 Fedora 11 Fedora Project 2003
37 Gentoo Linux 2008.0 Gentoo Foundation 2008
38 Red Hat Linux Red Hat 1995
39 Mandriva Linux 2009.1 Mandriva 2009
40 openSUSE openSUSE Project 1994
41 Slax 6 Tomáš Matějíček 2008
42 Ubuntu Canonical Ltd. / Ubuntu Foundation 2004
43 Solaris 1.x Sun Microsystems 1991
44 Solaris 2.0 Sun Microsystems 1992
45 Solaris 2.1 Sun Microsystems 1993
46 Solaris 2.5 Sun Microsystems 1995
47 Solaris 7 Sun Microsystems 1998
48 Solaris 8 Sun Microsystems 2000
49 Solaris 9 Sun Microsystems 2003
50 Solaris 10 Sun Microsystems 2005
51 Unix AT&T Bell Labs 1969
52 Plan 9 from Bell Labs Bell Labs 1992
53 Google Chrome OS Google Inc. 2009

Sejarah dan Generasi Komputer

Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan alat-alat mekanik dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat. Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-penemuan manusia sejah dahulu kala berupa alat mekanik maupun elektronik.

Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan matematik biasa.

Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang mennghubungkan berbagai tempat di dunia.Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar.

1. Peralatan manual:

yaitu peralatan pengolahan data yang sangat sederhana, dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga tangan manusia Continue reading