Minggu, 22 Maret 2015

Tugas SO 4 (Proses dan thread)

 Selamat siang para kaumla muda, hari ini saya diberikan tugas untuk membuat postingan di blog bertema proses dan thread. langsung saja tampa membuang banyak waktu silahkan dinikmati ilmunya.


proses
Devinisi.
Proses adalah program yang sedang dieksekusi. eksekusi proses dilakukan secara berurutan. 
 Dalam suatu proses terdapat program counter, stack dan daerah data.


Status Proses.
Meskipun tiap-tiap proses terdiri dari suatu kesatuan yang terpisah namun adakalanya proses-proses tersebut butuh untuk saling berinteraksi. Satu proses bisa dibangkitkan dari output proses lainnya sebagai input.Pada saat proses dieksekusi, akan terjadi perubahan status. Status proses didefiniskan sebagai bagian dari aktivitas proses yang sedang berlangsung saat itu.
Status proses terdiri dari :
a.New: proses sedang dibuat.
b.Running: proses sedang dieksekusi.
c.Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal).
d.Ready: proses menunggu jatah waktu dari CPU untuk diproses.
e.Terminated: proses telah selesai dieksekusi.
Process Control Block (PCB).
Masing-masing proses direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB).
Informasi yang terdapat pada setiap proses meliputi:
a. Status Proses. New, ready, running, waiting dan terminated.
b.Program Counter. Menunjukkan alamat berikutnya yang akan dieksekusi oleh proses tersebut.
c. CPU Registers. Register bervariasi tipe dan jumlahnya tergantung arsitektur komputer yang bersangkutan. Register-register tersebut terdiri-atas: accumulator, index register, stack pointer, dan register serbaguna dan beberapa informasi tentang kode kondisi. Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt.
e. Informasi Manajemen Memori. Informasi tersebut berisi nilai (basis) dan limit register, page table, atau segment table tergantung pada sistem memory yang digunakan oleh SO.
f. Informasi Accounting. Informasi tersebut berisi jumlah CPU dan real time yang digunakan, time limits, account numbers, jumlah job atau proses, dll.
g. Informasi Status I/O. Informasi tersebut berisi deretan I/O device (seperti tape driver) yang dialokasikan untuk proses tersebut, deretan file yang dibuka, dll. 
 Thread
Devinisi.
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
 
Macam-macam thread.
Single threading : proses hanya mengeksekusi satu thread dalam satu waktu.
Multi-threading : proses dapat mengeksekusi sejumlah thread dalam satu waktu.

Model MultiTrading:
One to one: Memetakan setiap user thread ke dalam 1 kernel thread.


Kelebihan: Model one-to-one lebih sinkron daripada model many-to-one karena mengizinkan thread lain untuk berjalan ketika suatu thread membuat pemblokingan terhadap sistem pemanggilan, hal ini juga membuat multiple thread bisa berjalan secara parallel dalam multiprosesor .
Kekurangan: Dalam pembuatan user thread diperlukan pembuatan korespondensi thread pengguna. Karena dalam proses pembuatan kernel thread dapat mempengaruhi kinerja dari aplikasi, maka kebanyakan dari implementasi model ini membatasi jumlah thread yang didukung oleh sistem.

Model ini ada pada Windows NT dan OS/2.

One to Many: memetakan beberapa tingkatan thread user hanya ke satu buah kernel thread.





Kelebihan: Managemen proses thread dilakukan oleh (di ruang) pengguna, sehingga menjadi lebih efisien.
Kekurangan: multi thread tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor karena hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu.

Model ini ada pada Solaris Green dan GNU Portable.

Many to Many : Membolehkan setiap tingkatan user thread dipetakan ke banyak kernel thread.

Kelebihan:  * Developer dapat membuat user thread sebanyak yang diperlukan dan kernel thread yang bersangkutan dapat berjalan secara parallel pada multiprocessor.
* Dan ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi.
Kekurangan:
* Developer dapat membuat user thread sebanyak mungkin, tetapi konkurensi tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu.
Model ini ada pada Solaris, IRIX, dan Digital UNIX.
sekian postingan singkat dari saya, semoga bermanfaat bagi para kaumla muda semua.



Senin, 23 Februari 2015

Reviw tentang Ubuntu 14.04

assalamualaikum, 
hari ini saya diberi tugas oleh dosen sistem oprasi untuk mereviw tentang os atau sistem operasi yang terbaru. Berhubung saya pengguna open source dari distro Ubuntu jadi saya akan membahas tentang Ubuntu.

Untuk Ubuntu sendiri versi tebarunya adalah Ubuntu 14.04 LTS (Trusty Thrt). kelebihan dari  Ubuntu 14.04 LTS dengan versi terdahulunya adalah:
1. Dari segi tampilan Ubuntu 14.04 tidak terlalu berbeda versi terdahulunya masih setia dengan desain window di samping dan tetap menerapkan evek 3D di dekstopnya.
ini dia wujud tampilannya
 
2. Perkembangan yang paling mencolok terletak pada segi karnel dan aplikasi yang digunakan. pada ubuntu 14.04 LTS menggunkan linux karnel 3.13 yang jauh lebih stabil dari versi karnel sebelumnya, dan untuk aplikasi di ubuntu 14.04 LTS ini sudah banyak aplikasi yang telah terupdate dan bahkan tidak terdapat di versi sebelumnya, contoh : 
  • Libre Office version 4.2.3
  • Upstart versi 1.12.1
  • Unity 8.0
  • Mozilla Firefox 28
  • Thunderbird 24.4.0
  • Empathy 3.8.6
  • Transmission 2.82
  • Nautilus 3.10.1 (file manager)
  • Python 3.4
  • Xorg 1.15.0
  • Mesa 10.1.0
  • Software Center 13.10 (applications store)
  • Ubuntu Gedit 3.10.4 (text editor)
  • Shotwell 0.18.0 (photo manager)
  • Brasero 3.10.0 (disc burning tool)
  • Totem 3.10.1 dan Rhythmbox 3.0.1 (multimedia players)
  • Deja Dup Backup Tool 29.5
dan masih banyak lagi aplikasi yang lain.
untuk para pembaca yang ingin move on dari sistem oprasi yang berbayar  ke Ubuntu saya akan memberikan sedikit alasan mengapa harus beralih ke ubuntu 14.04 LTS.
1. untuk para pembaca yang tidak suka membuang uang demi membayar windows yang harganya sangat mahal lebih baik memilih ubuntu yang dapat di unduh secara geratis dari pada harus menggunakan windows bajakan yang jelas-jelas melangar hukum lebih baik menggukan ubuntu 14.04 LTS.
2. Ubuntu sendiri tahan terhadap virus.
3. untuk para pembaca yang senang dengan tampilan yang memukau, ubuntu sangan cocok untuk anda karna tampilan di ubuntu tidak kalah bagus dengan yang ada di sistem oprasi yang berbayar tersebut, bahkan anda dapat merubahnya lagi dengan aplikasi-aplikasi yang terdapat di ubuntu software center, contoh : ubuntu tweak,compiz, emeral, dan masih banyak lagi.
4. dari segi keamanan ubuntu dapat diandalkan.
munkin hanya itu saja reviw singkat dari saya tentang ubuntu 14.04 LTS (Trusty thrt). saran saya apabila ingin beralih dari windows ke ubuntu ataupun open source yang lain janganlah cepat menyerah apabila mendapati berbagai masalah yang terjadi karna disetiap masalah tersebut pasti kita akan menemukan pelajaran baru yang dapat menambah kecintaan kita pada open source.

wassalamualaikum.



 

Minggu, 22 Februari 2015

devinisi, jenis-jenis, dan struktur sistem operasi

Sistem operasi (Operation System) adalah perangkat lunak (software) yang mengatur semua sumber daya dalam komputer. Sumber daya ini dapat berupa perangkat keras (hardware) maupun program aplikasi.

 

jenis-jenis sitem operasi dapat dibedakan menjadi 3 garis besar yaitu :

1. windows

sistem operasi ini bersifat berbayar dan tidak bisa dioprek atau diubah karena karnel atau kodingan dari sistem oprasi ini tidak diperlihatkan.

contoh : windows

2. open source

sistem operasi ini ada yang bersifat berbayar dan tidak berbayar atau gratis, sistem operasi ini berbeda dengan windows, karena sistem oprasi ini besifat terbuka, terbuka dalam hal ini adalah sourc kode atau karnelnya terbuka dan dapat di rubah atau dikembangkan.

contoh : red hat.

3. free souce 

free source adalah sistem operasi yang bersifat gratis dan tidak berbayar atau gratis, dan source kodenya dapat si ubah atau di kembangkan.

contoh : ubuntu, blangkon, mint.



Struktur-struktur OS

Tanpa adanya modularitas maka fungsi dan struktur OS secara keseluruhan rumit

Dibagi dalam modul dengan fungsi tertentu, dengan akses (input, output) tertentu

Komponen dalam Sistem operasi

  • Manajemen Proses

  • Manajemen Memori

  • Manajemen Storage/Data

  • Manajemen I/O dan Berkas (File)

  • Proteksi

  • Networking

  • Interface dengan user (command interpreter)

Manajemen Proses

Proses adalah program yang dieksekusi, memerlukan resource, CPU time, memory, file, I/O device.

OS bertanggung jawab dalam :

  • Create & delete ; baik proses user maupun sistem

  • Suspend & meneruskan proses

  • Mendukung mekanisme-mekanisme sinkronisasi proses

  • Mendukung mekanisme proses communication

  • Mendukung mekanisme penanganan deadlock

Manajemen Memori Utama

Memory merupakan array words/byte dalam jumlah besar. Akses share data secara cepat oleh CPU dan I/O device

Volatile storage device

OS bertanggung jawab dalam :

  • Keep track bagian mana dari memori yang sedang digunakan & oleh siapa

  • Memutuskan proses-proses mana yang di-load ke ruang memori saat available

  • Alokasi & dealokasi ruang memori


Manajemen Secondary-Storage

Back up main memory, non-volatile

Data dan program disimpan disimpan dalam secondary storage (penyimpanan sekunder; disk)

OS bertanggung jawab dalam :

  • Bagaimana mengelola ruang yang kosong dalam storage

  • Bagaimana mengalokasi storage

  • Bagaimana melakukan scheduling penggunaan disk

Manajemen I/O

OS bertanggung jawab dalam :

“menyembunyikan” kekhususan perangkat keras tertentu dari user

Melakukan optimalisasi dalam akses

Buffer cache system : menampung sementara data dari/ke piranti I/O

Spooling : melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian, dsb)

Interface device-driver : open, read, write, close

Drivers untuk spesifik perangkat keras :

Menyediakan driver untuk melakukan operasi detail untuk perangkat keras tertentu

 

Manajemen File

Berkas (File) adalah kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat berkas tersebut). Biasanya berkas merepresentasikan program dan data

OS bertanggung jawab dalam :

  • Pembuatan dan penghapusan file

  • Pembuatan dan penghapusan direktori

  • Mendukung primitif-primitif manipulasi file dan direktori

  • Pemetaan file dalam secondary storage

  • Backup file dalam media yang stabil (non-volatile)

Networking (Distributed System)

Distributed system : kumpulan prosesor yang terdistribusi, tidak berbagi (share) memory atau clock. Setiap prosesor memiliki memori lokal masing-masing

Prosesor-prosesor dalam sistem terhubung dalam jaringan komunikasi

sebagai pengatur (protokol) dalam komunikasi data

Menentukan strategi-strategi menangani masalah-masalah komunikasi

Mengatur network file system.

sekian ceramahan singkat dari saya, semoga bermanfaat bagi para pembaca sekalian.

sumber