Pages

Subscribe:

Ads 468x60px

♪ ♥ Get Paid Daily - The Best Sites PTC ♥ ♪
DonkeyMails.com: No Minimum Payout
AyuWage Services - Get Paid to Visits Sites and Complete Surveys

Selasa, 14 Agustus 2012

[BIODATA + FAKTA] Jiyeon "T~ARA"


[BIODATA + FAKTA] Jiyeon "T~ARA"


Nama: 지연 / Ji Yeon
Nama Asli: 박지연 / Park Ji Yeon (Bak Ji Yun)
Profesi: Aktris, Model & Penyanyi
Tgl Lahir: 07 Juni 1993
Tinggi: 167cm
Berat: 45kg
Zodiak: Gemini
Gol.Darah: AB
Agensi Talent: Core Contents Media

TV Show:
Dream High 2 (KBS2, 2012) as Lian / Lee Ji Kyung
Miss Ripley (MBC, 2011) cameo
Jungle Fish 2 (KBS1, 2010)
God of Study (KBS2, 2010) as Na Hyun Jung
High Kick Through the Roof (MBC, 2009) as cameo
Soul (MBC, 2009) as Yoon Doo Na
Aeja's Older Sister, Minja (SBS, 2008) as Maeng Na Yeon

Film:
Death Bell 2 (2010)

Trivia:
- Group K~POP: T-ara (Vokalis). Anggota kelompok lainnya dengan yang berperan di drama TV Eun Jung, Hyo Min, Bo Ram, and Qri.
- Pendidikan: Hye Hwa Girls High School
- Hobi: Tidur & Menonton Film
- Keahlian: Sports and Cooking
- Model saat sebelum debut. Dimodelkan sekali dengan SHINee
- Membintangi dalam MV SG Wannabe untuk "Cry" & "My Baby"
- Berkolaborasi dengan SeeYa & Davichi dalam sebuah single berjudul "Women's Generation", soundtrack untuk sebuah drama Korea, Cinderella Man.

http://obsesikoreanaria.blogspot.com/



1.First Kiss-nya Jiyeon denganaktor Yoo Seung Ho( Mereka ciumannya di Mv T-Ara yg Lies)

2.Sebelum debut, Jiyeon adalah seorang model.

3. Jiyeon debut disalah satu brand terkenal di korea dan mendapat juara pertama.

4. Saat audisi brand itu salah satu kontestannya adalah Chanyeol EXO-K dan mereka foto bersama! (chanyeol yang paling kanan)



5.Golongan darah Jiyeon adalah AB.

6.Panjang telapak kaki Jiyeon : 23cm

7.Keahlian Jiyeon : memasak dan olahraga !

8.Boram dan Jiyeon pernah bermain dalam suatu drama yaitu ‘Soul aka Hon’.

9.Di Death Bell 2, Jiyeon berperan sebagai Sehee dan lehernya tergores.

10.Ultah Jiyeon 7 Juni 1993

11.Ji yeon adalah Magne T-Ara , tapi setelah member baru T-Ara tahun 2012 ini dia menjadi eternal maknae

12.Tipe cowo ideal Jiyeon adalah Lee Cheon Hee.

13.Dulunya, Jiyeon suka sama
Yoo Seung Ho, karena mukanya Yoo Seung Ho tuh karismatik dan ‘cool’ ternyata jiyeon ilfeel setelah mereka syuting GOS

14.Ji yeon Pernah kabur dari rumah Tapi tiba tiba ibunya menelpon dia dan bilang bhwa kakaknya kabur dari rumah dan ji yeon pun langsung pulang.

foto jiyeon bersama kakaknya (yang juga model)



15.Onew Pernah memberikan rangkaian Bunga Buat Ji yeon di acara Mc gtu

16.Ji yeon ini mukanya mirip ma aktris Kim Taehee, dan ada yang jadi antifans hanya karena Jiyeon dituduh meniru2 muka Kim taehee *lawaak bilang aja ngiri :P*

17. Diadem pernah mengadakan polling kalau Eunjung laki-laki siapa yang cocok jadi istrinya, banyak yang memilih Ji Yeon, Soyeon dan Hyomin

18. Jiyeon bilang kalau Eunjung benaran laki-laki dia bakal menikah dengan Eunjung.

19. Kata Soyeon si Jiyeon tuh suka nyuri barang member lain,si Jiyeon bilang “aku gak nyuri Cuma liat-liat”

20. di acara show T-ARA dot.com T-ARA menjual barang2 yang bekas mereka pakai, Ji yeon tidak menjual barangnya melainkan mencuri baju Eunjung dan jepit Q-ri untuk dijual.(hahaha Dsr Jiyeon)

21. Ji yeon bilang Hyomin tuh mukanya jutek pas pertama kali ketemu, dan dia serem ngeliat Hyomin

22. Jiyeon mendapat kritik dari netizen karena mukanya lesu saat konser menyanyikan lagu ‘Ya ya ya’ agensinya lalu minta maaf pada netizen

23. Banyak Diadem yang gak setuju waktu  Hwayoung menggantikan Jiyeon sebagai maknae, rupanya umur Hwayoung memang lebih tua dari jiyeon jadi maknaenya tetap Jiyeon

24. Jiyeon adalah member T-ARA yang paling banyak kontroversidan skandal contohnya skandal video seksi yang mukanya mirip Jiyeon, lalu Jiyeon yang mengaku dia alami dan netizen menganggap dia melakukan operasi mata. Tapi karena skandal itu juga membuat Jiyeon jadi terkenal wkwkwk

25. Jiyeon itu salah satu member GB yang punya banyak pairing sama member BB *maklumlah orang cantek wk*.Saat di acara radio DJnya bertanya pada Ji yeon “apakah anda merasa yang paling tercantik di T-ARA setelah melakukan operasi plastik?” dan Jiyeon gugup saat menjawab pertanyaan deh itu “aku tidak melakukan ope…oh aku tidak tahu” lalu Eunjung berusaha mengalihkan pembicaraan “Jiyeon itu cerdas.”


26. Jiyeon adalah cewek yang gak mudah menyerah. Dia sangat suka bekerja keras untuk menjadi yang lebih baik.

27. Saat first stage Roly-Poly di mubank, Jiyeon hampir ketawa lepas saat dishoot kamera

28. Jiyeon adalah member yang paling feminim dan girly setelah Hyomin.

29. Hampir hal-hal kecil yang diomongin semua temannya di T-Ara, Joyeon pasti suka ketawa sendiri ketika lihat ekspresi temannya itu.

30. Jiyeon dijulki "Little Angle" oleh Eunjung

31. Dia lebih suka ngedance lama-lama dibanding nyanyi. Soalnya Unnie gak suka ngomong bahkan jerit lama-lama ngikutin nada.

32. Jiyeon jadi pemeran utama Dream High 2 menggantikan Suzy Miss A

33. Semua orang bilang kalau Jiyeon itu orangnya mudah kenal dekat dengan seseorang dan orangnya sangat care.

34. Walaupun maknae tapi dia diandalin buat T-Ara.

35. Boram adalah member T-Ara yang suka banget peluk-peluk Jiyeon.

36. Jiyeon adalah member paling manja di T-Ara

37. Jiyeon gak bisa lepas dari yang namanya -> Handphone.

38. Kalau disuruh milih antara Boram dan Soyeon, dia pasti bakal milih Boram soalnya Soyeon orangnya bawel dan sulit banget nyambungnya.

39. Kata semua member T-Ara Jiyeon itu member yang paling cantik daripada yang lain



The official cast of Faith



Faith adalah Lee min ho debutnya histrocal drama.

Ini akan ditampilkan pada 13 Agustus Senin-Selasa malam.

Kim Hyun Joong memfokuskan energi pada "City Conquest"




Penyanyi dan aktor Kim Hyun Joong akan kembali ke Korea dan sibuk terus melakukan jadwal nya.

Kim merilis debut EP Jepang pada Januari dan terus memegang sibuk konser di luar negeri.

Dia melakukan tur lima negara Asia, Singapura, Hong Kong, Taiwan, Cina, dan Thailand dan pertemuan penggemar dipegang dengan fans luar negerinya.

Kedua EP Nya Panas Jepang, yang dirilis pada bulan Juli, banyak menarik perhatian dengan menjual lebih dari 200.000 eksemplar sejauh ini.

Dia juga peringkat pertama pada chart musik, termasuk, MTV grafik di Taiwan, mobile ringtone download grafik, Amazon Jepang MP3 download bagan dunia.

Ia menyelesaikan jadwal luar negeri dengan kinerja grand finale di Festival kembang api Jepang pada 10 Agustus.

Proyek besar berikutnya Kim akan menembak  serial TV "City Conquest". Ia akan memamerkan pesona jantan nya dengan memainkan peran seorang tokoh utama bernama Baek Mir.



Lee Min Ho Memiliki 12 Juta Teman SNS, # 1 Dalam Mengejutkan Korea




Cinta penggemar Lee Min Ho yang berbeda dari orang lain telah mendapatkan bunga.

Lee Min Ho yang adalah karakter utama dari drama SBS Senin Selasa, "Faith," dipandang memiliki jumlah besar cinta dari penggemar.

Menurut perusahaan Lee Min Ho, Starhaus Entertainment, Lee Min Ho terhubung dengan para penggemarnya melalui berbagai situs jaringan sosial seperti Twitter, Facebook dan Weibo.

Lee Min Ho saat ini memiliki 12 juta teman. Dia mengatur catatan untuk orang dengan teman yang paling termasuk selebriti, atlet dan perusahaan.

Setelah konferensi pers untuk 'Faith,' dan finishing sebuah wawancara jam 5, katanya ya untuk para penggemar membanjiri tempat parkir, meminta tanda tangan nya. Meskipun ia sangat lelah, ia melakukan yang terbaik sampai akhir. Ini adalah kebaikan bawaan dan cintanya kepada para penggemarnya yang ditampilkan.

Seorang pejabat perusahaan mengatakan, "Biasanya, ia mengatakan kondisi nya melalui situs jaringan sosial dan berbicara dengan para penggemarnya. Saya pikir itu adalah hasil dari itu. "

Deadlocks

Deadlocks

Pendahuluan

Dalam sistem komputer, terdapat banyak sumber daya yang hanya bisa dimanfaatkan oleh satu proses pada suatu waktu. Contohnya adalah penggunaan sumber daya seperti printertape drives dan CD-ROM drives. Dua buah proses yang menggunakan slot yang sama pada tabel proses dapat menyebabkan kerusakan pada sistem. Untuk itu, setiap sistem operasi memiliki mekanisme yang memberikan akses eksklusif pada sumber daya.

Pada kenyataannya, proses membutuhkan akses eksklusif untuk beberapa sumber daya sekaligus. Bayangkan apabila sebuah proses, sebut saja proses A, meminta sumber daya X dan mendapatkannya. Kemudian ada proses B yang meminta sumber daya Y dan mendapatkannya juga. Setelah itu, proses A meminta sumber daya Y dan proses B meminta sumber daya X. Pada situasi tersebut, kedua proses harus ter- block dan menunggu secara terus-menerus. Keadaan seperti itu dinamakan deadlock.

Deadlock secara bahasa berarti buntu atau kebuntuan. Dalam definisi lebih lengkap, deadlock berarti suatu keadaan dimana sistem seperti terhenti dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. Keadaan seperti ini hanya dapat terjadi pada akses terhadap sumber daya yang tidak bisa dibagi atau non-sharable.

Gambar 23.1. Contoh kasus deadlock pada lalu lintas di jembatan
Contoh kasus deadlock pada lalu lintas di jembatan


Pada contoh di atas, digambarkan ilustrasi dari kejadian deadlock pada dunia nyata, yaitu pada lalu lintas di jembatan. Dapat dilihat bahwa kedua mobil yang berada di tengah-tengah jembatan tidak dapat maju dan hanya menunggu. Penyelesaian dari masalah tersebut adalah salah satu dari mobil tersebut mundur, sehingga mobil yang lain dapat maju. Mobil pada kasus ini adalah proses, sedangkan jembatan adalah sumber daya. Kedua mobil berebut untuk menggunakan sumber daya, namun karena sumber daya tersebut hanya dapat digunakan oleh satu proses saja, maka terjadilah deadlock. Kondisi tersebut bila terjadi dalam waktu yang lama dapat menyebabkan terjadinya starvation.

Gambar 23.2. Contoh kasus deadlock pada lalu lintas di persimpangan
Contoh kasus deadlock pada lalu lintas di persimpangan


Gambar di atas adalah contoh lain terjadinya deadlock pada dunia nyata. Pada gambar jelas terlihat bahwa lalu lintas terhenti dan terjadi antrian pada empat arah datangnya mobil. Tidak ada mobil yang bisa melanjutkan perjalanan dan hanya menunggu saja. Permasalahan ini dapat dipecahkan dengan cara salah satu dari antrian tersebut mundur dan memberikan kesempatan antrian lain untuk berjalan terlebih dahulu. Kasus seperti ini sangat potensial untuk terjadinya starvation. Berikut ini diberikan contoh situasi deadlock yang dideskripsikan dengan pseudocode.

Contoh 23.1. TestAndSet
          
  Mutex M1, M2;

  /* Thread 1 */
  while (1) 
  {
    NonCriticalSection()
    Mutex_lock(&M1);
    Mutex_lock(&M2);
    CriticalSection();
    Mutex_unlock(&M2);
    Mutex_unlock(&M1);
  }
  
  /* Thread 2 */
  while (1) 
  {
    NonCriticalSection()
    Mutex_lock(&M2);
    Mutex_lock(&M1);
    CriticalSection();
    Mutex_unlock(&M1);
    Mutex_unlock(&M2);
  }


Misalkan thread 1 berjalan dan mengunci M1. Akan tetapi sebelum ia dapat mengunci M2, ia diinterupsi. Kemudian thread 2 mulai berjalan dan mengunci M2. Ketika ia mencoba untuk mendapatkan dan mengunci M1, ia terblok karena M1 telah dikunci oleh thread 1. Selanjutnya thread 1 berjalan lagi dan mencoba untuk mendapatkan dan mengunci M2, namun terblok karena M2 telah dikunci oleh thread 2. Kedua thread terblok dan saling menunggu terjadinya sesuatu yang tak pernah akan terjadi. Kesimpulannya, terjadi deadlock yang melibatkan thread 1 dan thread 2.
Pada bahasan selanjutnya kita akan membahas tentang deadlock secara lebih mendalam, yaitu tentang starvation, bagaimana deadlock dapat terjadi dan cara untuk menanganinya.

Starvation

Pada bagian pendahuluan, telah sama-sama kita ketahui mengenai pengertian dari deadlock. Di contoh lalu lintas jembatan, terlihat bahwa kejadian deadlock yang berlangsung secara terus-menerus dan tiada akhir dapat menyebabkan terjadinya starvation. Akan tetapi, deadlock bukanlah satu-satunya penyebab terjadinya starvation. Lalu lintas yang didominasi oleh kendaraan-kendaraan dari satu arah pun dapat menyebabkan terjadinyastarvation. Akibat yang terjadi adalah kendaraan dari arah lain menjadi terus menunggu giliran untuk berjalan hingga akhirnya mengalami starvation.

Starvation adalah keadaan dimana satu atau beberapa proses 'kelaparan' karena terus dan terus menunggu kebutuhan sumber dayanya dipenuhi. Namun, karena sumber daya tersebut tidak tersedia atau dialokasikan untuk proses lain, akhirnya proses yang membutuhkan tidak bisa memilikinya. Kondisi seperti ini merupakan akibat dari keadaan menunggu yang berkepanjangan.

Model Sistem

Keadaan dimana suatu proses yang meminta sumber daya pasti terjadi dalam suatu sistem. Untuk itu dibutuhkan cara pemodelan terhadapnya. Terdapat tipe sumber daya R 1, R 2, ..., R m. Contohnya adalah space pada memori dan juga komponen-komponen M/K. Setiap tipe sumber daya R i tersebut memiliki W i instances. Misalnya sebuah sumber daya M/K memiliki dua buah instances yang bisa diakses oleh proses.
Sebuah proses dalam melakukan penggunaan terhadap suatu sumber daya melalui langkah-langkah sebagai berikut:

  • Request . Pada langkah ini, pertama kali proses mengajukan diri untuk bisa mendapatkan sumber daya. Proses dapat meminta satu atau lebih sumber daya yang tersedia ataupun yang sedang dimiliki oleh proses yang lain.
  • Use . Selanjutnya, setelah proses mendapatkan sumber daya yang dibutuhkannya, proses akan melakukan eksekusi. Sumber daya digunakan oleh proses sampai proses selesai melakukan eksekusi dan tidak membutuhkan lagi sumber daya tersebut.
  • Release . Setelah memanfaatkan sumber daya untuk melakukan eksekusi, proses pun akan melepaskan sumber daya yang dimilikinya. Sumber daya tersebut dibutuhkan oleh proses lain yang mungkin sedang menunggu untuk menggunakan.

Karakteristik


Setelah pada bagian sebelumnya kita telah mengetahui mengenai pengertian dari deadlock dan bagaimana memodelkannya, sekarang kita akan membahas secara mendalam mengenai karakteristik dari terjadinya deadlock. Karakteristik-karakteristik ini harus dipenuhi keempatnya untuk terjadi deadlock. Namun, perlu diperhatikan bahwa hubungan kausatif antara empat karakteristik ini dengan terjadinya deadlock adalah implikasi. Deadlockmungkin terjadi apabila keempat karakteristik terpenuhi. Empat kondisi tersebut adalah:
  1. Mutual Exclusion . Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang menggunakan suatu sumber daya. Proses lain yang juga ingin menggunakannya harus menunggu hingga sumber daya tersebut dilepaskan oleh proses yang telah selesai menggunakannya. Suatu proses hanya dapat menggunakan secara langsung sumber daya yang tersedia secara bebas.
  2. Hold and Wait . Kondisi yang kedua adalah hold and wait yaitu beberapa proses saling menunggu sambil menahan sumber daya yang dimilikinya. Suatu proses yang memiliki minimal satu buah sumber daya melakukan request lagi terhadap sumber daya. Akan tetapi, sumber daya yang dimintanya sedang dimiliki oleh proses yang lain. Pada saat yang sama, kemungkinan adanya proses lain yang juga mengalami hal serupa dengan proses pertama cukup besar terjadi. Akibatnya, proses-proses tersebut hanya bisa saling menunggu sampai sumber daya yang dimintanya dilepaskan. Sambil menunggu, sumber daya yang telah dimilikinya pun tidak akan dilepas. Semua proses itu pada akhirnya saling menunggu dan menahan sumber daya miliknya.
  3. No Preemption . Kondisi yang selanjutnya adalah no preemption yaitu sebuah sumber daya hanya dapat dilepaskan oleh proses yang memilikinya secara sukarela setelah ia selesai menggunakannya. Proses yang menginginkan sumber daya tersebut harus menunggu sampai sumber daya tersedia, tanpa bisa merebutnya dari proses yang memilikinya.
  4. Circular Wait . Kondisi yang terakhir adalah circular wait yaitu kondisi membentuk siklus yang berisi proses-proses yang saling membutuhkan. Proses pertama membutuhkan sumber daya yang dimiliki proses kedua, proses kedua membutuhkan sumber daya milik proses ketiga, dan seterusnya sampai proses ke n-1 yang membutuhkan sumber daya milik proses ke n. Terakhir, proses ke n membutuhkan sumber daya milik proses yang pertama. Yang terjadi adalah proses-proses tersebut akan selamanya menunggu. Circular wait oleh penulis diistilahkan sebagai 'Lingkaran Setan' tanpa ujung.

Penanganan

Secara umum terdapat 4 cara untuk menangani keadaan deadlock, yaitu:

  1. Pengabaian. Maksud dari pengabaian di sini adalah sistem mengabaikan terjadinya deadlock dan pura-pura tidak tahu kalau deadlock terjadi. Dalam penanganan dengan cara ini dikenal istilah ostrich algorithm. Pelaksanaan algoritma ini adalah sistem tidak mendeteksi adanya deadlock dan secara otomatis mematikan proses atau program yang mengalami deadlock. Kebanyakan sistem operasi yang ada mengadaptasi cara ini untuk menangani keadaan deadlock. Cara penanganan dengan mengabaikan deadlock banyak dipilih karena kasus deadlock tersebut jarang terjadi dan relatif rumit dan kompleks untuk diselesaikan. Sehingga biasanya hanya diabaikan oleh sistem untuk kemudian diselesaikan masalahnya oleh user dengan cara melakukan terminasi dengan Ctrl+Alt+Del atau melakukan restart terhadap komputer.
  2. Pencegahan. Penanganan ini dengan cara mencegah terjadinya salah satu karakteristik deadlock. Penanganan ini dilaksanakan pada saat deadlock belum terjadi pada sistem. Intinya memastikan agar sistem tidak akan pernah berada pada kondisi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.
  3. Penghindaran. Menghindari keadaan deadlock. Bagian yang perlu diperhatikan oleh pembaca adalah bahwa antara pencegahan dan penghindaran adalah dua hal yang berbeda. Pencegahan lebih kepada mencegah salah satu dari empat karakteristik deadlock terjadi, sehingga deadlock pun tidak terjadi. Sedangkan penghindaran adalah memprediksi apakah tindakan yang diambil sistem, dalam kaitannya dengan permintaan proses akan sumber daya, dapat mengakibatkan terjadi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.
  4. Pendeteksian dan Pemulihan. Pada sistem yang sedang berada pada kondisi deadlock, tindakan yang harus diambil adalah tindakan yang bersifat represif. Tindakan tersebut adalah dengan mendeteksi adanyadeadlock, kemudian memulihkan kembali sistem. Proses pendeteksian akan menghasilkan informasi apakah sistem sedang deadlock atau tidak serta proses mana yang mengalami deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.

Pencegahan

Pencegahan deadlock dapat dilakukan dengan cara mencegah salah satu dari empat karakteristik terjadinya deadlock. Berikut ini akan dibahas satu per satu cara pencegahan terhadap empat karakteristik tersebut.

  1. Mutual Exclusion . Kondisi mutual exclusion pada sumber daya adalah sesuatu yang wajar terjadi, yaitu pada sumber daya yang tidak dapat dibagi (non-sharable). Sedangkan pada sumber daya yang bisa dibagi tidak ada istilah mutual exclusive. Jadi, pencegahan kondisi yang pertama ini sulit karena memang sifat dasar dari sumber daya yang tidak dapat dibagi.
  2. Hold and Wait . Untuk kondisi yang kedua, sistem perlu memastikan bahwa setiap kali proses meminta sumber daya, ia tidak sedang memiliki sumber daya lain. Atau bisa dengan proses meminta dan mendapatkan sumber daya yang dimilikinya sebelum melakukan eksekusi, sehingga tidak perlu menunggu.
  3. No Preemption . Pencegahan kondisi ini dengan cara membolehkan terjadinya preemption. Maksudnya bila ada proses yang sedang memiliki sumber daya dan ingin mendapatkan sumber daya tambahan, namun tidak bisa langsung dialokasikan, maka akan preempted. Sumber daya yang dimiliki proses tadi akan diberikan pada proses lain yang membutuhkan dan sedang menunggu. Proses akan mengulang kembali eksekusinya setelah mendapatkan semua sumber daya yang dibutuhkannya, termasuk sumber daya yang dimintanya terakhir.
  4. Circular Wait . Kondisi 'lingkaran setan' ini dapat 'diputus' dengan jalan menentukan total kebutuhan terhadap semua tipe sumber daya yang ada. Selain itu, digunakan pula mekanisme enumerasi terhadap tipe-tipe sumber daya yang ada. Setiap proses yang akan meminta sumber daya harus meminta sumber daya dengan urutan yang menaik. Misalkan sumber daya printer memiliki nomor 1 sedangkan CD-ROM memiliki nomor 3. Proses boleh melakukan permintaan terhadap printer dan kemudian CD-ROM, namun tidak boleh sebaliknya.

Penghindaran

Penghindaran terhadap deadlock adalah cara penanganan yang selanjutnya. Inti dari penghindaran adalah jangan sembarangan membolehkan proses untuk memulai atau meminta lagi. Maksudnya adalah, jangan pernah memulai suatu proses apabila nantinya akan menuju ke keadaan deadlock. Kedua, jangan memberikan kesempatan pada proses untuk meminta sumber daya tambahan jika penambahan tersebut akan membawa sistem pada keadaan deadlock. Tidak mungkin akan terjadi deadlock apabila sebelum terjadi sudah kita hindari.

Langkah lain untuk menghindari adalah dengan cara tiap proses memberitahu jumlah kebutuhan maksimum untuk setiap tipe sumber daya yang ada. Selanjutnya terdapat deadlock-avoidance algorithm yang secara rutin memeriksa state dari sistem untuk memastikan tidak adanya kondisi circular wait serta sistem berada pada kondisi safe stateSafe state adalah suatu kondisi dimana semua proses mendapatkan sumber daya yang dimintanya dengan sumber daya yang tersedia. Apabila tidak bisa langsung, ia harus menunggu selama waktu tertentu, kemudian mendapatkan sumber daya yang diinginkan, melakukan eksekusi, dan terakhir melepas kembali sumber daya tersebut. Terdapat dua jenis algoritma penghindaran yaitu resource-allocation graph untuk single instances resources serta banker's algorithm untuk multiple instances resources.

Algoritma penghindaran yang pertama yaitu resource-allocation graph akan dijelaskan secara mendalam pada bab selanjutnya yaitu Diagram Graf. Untuk algoritma yang kedua yaitu banker's algorithm akan dibahas pada bab ini dan dilengkapi oleh pembahasan di bab selanjutnya.
Dalam banker's algorithm, terdapat beberapa struktur data yang digunakan, yaitu:

  • Available . Jumlah sumber daya yang tersedia.
  • Max . Jumlah sumber daya maksimum yang diminta oleh tiap proses.
  • Allocation . Jumlah sumber daya yang sedang dimiliki oleh tiap proses.
  • Need . Sisa sumber daya yang masih dibutuhkan oleh proses, didapat dari maxallocation.

Kemudian terdapat safety algorithm untuk menentukan apakah sistem berada pada safe state atau tidak.

Contoh 23.2. TestAndSet
        
01 work dan finish adalah vektor yang diinisialisasi:
   work = available
   finish[i] = FALSE untuk i= 1,2,3,..,n-1.
02 cari i yang memenuhi finish[i] == FALSE dan needi <= work
   jika tak ada, ke tahap 04
03 work = work + allocationi
   finish [i] = TRUE
   kembali ke tahap 02
04 jika finish[i]==TRUE untuk semua i, maka sistem safe state.


Terdapat juga algoritma lainnya yang menentukan apakah proses boleh melakukan permintaan terhadap sumber daya tambahan atau tidak. Algoritma yang bertujuan memastikan sistem tetap pada keadaan safe state ini dinamakan resource-request algorithm.

Contoh 23.3. TestAndSet
        
Request = sumber daya yang dibutuhkan proses Pi. Pada request, 
Pi membutuhkan k instances dari Rj.

01 Jika Requesti <= Needi, ke tahap 02. 
   Selain itu error karena melebihi maximum permintaan
02 Jika Requesti <= Available, ke tahap 03.
   Selain itu Pi harus menunggu karena tidak tersedia
03 Ubah kondisi state setelah request dikabulkan
      Available = Available - Requesti
      Allocationi = Allocationi + Requesti
      Needi = Needi - Requesti

   if safe => sumber daya dialokasikan pada Pi
   if unsafe => Pi menunggu, state kembali sebelumnya


Algoritma-algoritma tersebut bertujuan untuk menghindarkan sistem dari terjadinya deadlock. Keadaan dimana sistem bebas dari deadlock disebut safe state. Jadi, semua kebutuhan proses akan sumber daya terpenuhi. Dampaknya adalah sistem tidak mengalami deadlock. Selain safe state, terdapat pula keadaan unsafe state. Pada keadaan ini, sistem mempunyai kemungkinan untuk berada pada kondisi deadlock. Sehingga cara yang paling jitu untuk menghindari deadlock adalah memastikan bahwa sistem tidak akan pernah mengalami keadaan unsafe state.

Pendeteksian

Pada dasarnya kejadian deadlock sangatlah jarang terjadi. Apabila kondisi tersebut terjadi, masing-masing sistem operasi mempunyai mekanisme penanganan yang berbeda. Ada sistem operasi yang ketika terdapat kondisideadlock dapat langsung mendeteksinya. Namun, ada pula sistem operasi yang bahkan tidak menyadari kalau dirinya sedang mengalami deadlock. Untuk sistem operasi yang dapat mendeteksi deadlock, digunakan algoritma pendeteksi. Secara lebih mendalam, pendeteksian kondisi deadlock adalah cara penanganan deadlock yang dilaksanakan apabila sistem telah berada pada kondisi deadlock. Sistem akan mendeteksi proses mana saja yang terlibat dalam kondisi deadlock. Setelah diketahui proses mana saja yang mengalami kondisi deadlock, maka diadakan mekanisme untuk memulihkan sistem dan menjadikan sistem berjalan kembali dengan normal.

Mekanisme pendeteksian adalah dengan menggunakan detection algorithm yang akan memberitahu sistem mengenai proses mana saja yang terkena deadlock. Setelah diketahui proses mana saja yang terlibat dalamdeadlock, selanjutnya adalah dengan menjalankan mekanisme pemulihan sistem yang akan dibahas pada bagian selanjutnya. Berikut ini adalah algoritma pendeteksian deadlock.

Pemulihan

Pemulihan kondisi sistem terkait dengan pendeteksian terhadap deadlock. Apabila menurut algoritma pendeteksian deadlock sistem berada pada keadaan deadlock, maka harus segera dilakukan mekanisme pemulihan sistem. Berbahaya apabila sistem tidak segera dipulihkan dari deadlock, karena sistem dapat mengalami penurunan performance dan akhirnya terhenti.
Cara-cara yang ditempuh untuk memulihkan sistem dari deadlock adalah sebagai berikut:

  1. Terminasi proses. Pemulihan sistem dapat dilakukan dengan cara melalukan terminasi terhadap semua proses yang terlibat dalam deadlock. Dapat pula dilakukan terminasi terhadap proses yang terlibat dalamdeadlock secara satu per satu sampai 'lingkaran setan' atau circular wait hilang. Seperti diketahui bahwa circular wait adalah salah satu karakteristik terjadinya deadlock dan merupakan kesatuan dengan tiga karakteristik yang lain. Untuk itu, dengan menghilangkan kondisi circular wait dapat memulihkan sistem dari deadlock.Dalam melakukan terminasi terhadap proses yang deadlock, terdapat beberapa faktor yang menentukan proses mana yang akan diterminasi. Faktor pertama adalah prioritas dari proses-proses yang terlibat deadlock. Faktor kedua adalah berapa lama waktu yang dibutuhkan untuk eksekusi dan waktu proses menunggu sumber daya. Faktor ketiga adalah berapa banyak sumber daya yang telah dihabiskan dan yang masih dibutuhkan. Terakhir, faktor utilitas dari proses pun menjadi pertimbangan sistem untuk melakukan terminasi pada suatu proses.
  2. Rollback and Restart . Dalam memulihkan keadaan sistem yang deadlock, dapat dilakukan dengan cara sistem melakukan preempt terhadap sebuah proses dan kembali ke state yang aman. Pada keadaan safe statetersebut, proses masih berjalan dengan normal, sehingga sistem dapat memulai proses dari posisi aman tersebut. Untuk menentukan pada saat apa proses akan rollback, tentunya ada faktor yang menentukan. Diusahakan untuk meminimalisasi kerugian yang timbul akibat memilih suatu proses menjadi korban. Harus pula dihindari keadaan dimana proses yang sama selalu menjadi korban, sehingga proses tersebut tidak akan pernah sukses menjalankan eksekusi.

Rangkuman

Deadlock adalah suatu keadaan dimana sistem seperti terhenti dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain.
Starvation adalah keadaan dimana satu atau beberapa proses 'kelaparan' karena terus dan terus menunggu kebutuhan sumber dayanya dipenuhi. Namun, karena sumber daya tersebut tidak tersedia atau dialokasikan untuk proses lain, akhirnya proses yang membutuhkan tidak bisa memilikinya. Kondisi seperti ini merupakan akibat dari keadaan menunggu yang berkepanjangan.
Karakteristik terjadinya deadlock:
  • Mutual Exclusion . 
  • Hold and Wait . 
  • No Preemption . 
  • Circular Wait . 
Mekanisme penanganan deadlock:
  • Pengabaian.  Ostrich Algorithm.
  • Pencegahan. Mencegah terjadinya salah satu kondisi deadlock.
  • Penghindaran. Memastikan sistem berada pada safe state dan dengan menggunakan deadlock avoidance algorithm.
  • Pendeteksian dan Pemulihan. Mekanisme pendeteksian menggunakan detection algorithm, sedangkan pemulihan dengan cara rollback and restart sistem ke safe state.

Rujukan

[Silberschatz2005Avi SilberschatzPeter Galvin, dan Grag Gagne2005 . Operating Systems ConceptsSeventh Edition. John Wiley & Sons.
[Tanenbaum1997Andrew S Tanenbaum dan Albert S Woodhull1997 . Operating Systems Design and Implementation Second Edition. Prentice-Hall.
[WEBRpi2004Computer Science RPI2004 . Deadlock http://www.cs.rpi.edu/academics/courses/fall04/os/c10/index.htmlDiakses 28 Maret 2007.
[WEBWiki2006aWikipedia2006 . Deadlock http://en.wikipedia.org/wiki/DeadlockDiakses 05 Februari 2007.
[WEBWiki2006bWikipedia2006 . Banker's Algorithm http://en.wikipedia.org/wiki/Banker%27s_algorithmDiakses 16 Februari 2007.

Komponen Sistem Operasi

Komponen Sistem Operasi

Pendahuluan

Sistem operasi dapat dikatakan adalah perangkat lunak yang sangat kompleks. Hal-hal yang ditangani oleh sistem operasi bukan hanya satu atau dua saja, melainkan banyak hal. Dari menangani perangkat keras, perangkat lunak atau program yang berjalan, sampai menangani pengguna. Hal tersebut menyebabkan sebuah sistem operasi memiliki banyak sekali komponen-komponen tersendiri yang memiliki fungsinya masing-masing. Seluruh komponen yang menyusun sistem operasi tersebut saling bekerjasama untuk satu tujuan, yaitu efisiensi kerja seluruh perangkat komputer dan kenyamanan dalam penggunaan sistem operasi.
Oleh karena itu, penting bagi kita untuk mengetahui komponen-komponen apa saja yang ada di dalam sebuah sistem operasi, agar kita bisa mempelajari sistem operasi secara menyeluruh. Bab ini menceritakan secara umum apa saja komponen-komponen yang ada di sistem operasi. Detail tentang setiap komponen tersebut ada di bab-bab selanjutnya dalam buku ini.

Tanpa satu saja dari komponen-komponen tersebut, bisa dipastikan sebuah sistem operasi tidak akan berjalan dengan maksimal. Bayangkan jika kita memiliki sistem operasi yang tidak memiliki kemampuan untuk menangani program-program yang berjalan sekaligus. Kita tak akan bisa mengetik sambil mendengarkan lagu sambil berselancar di internet seperti yang biasa kita lakukan saat ini.
Contoh sebelumnya hanya sedikit gambaran bagaimana komponen-komponen sistem operasi tersebut saling terkait satu sama lainnya. Mempelajari komponen sistem operasi secara umum dapat mempermudah pemahaman untuk mengetahui hal-hal yang lebih detail lagi tentang sistem operasi.
Dari berbagai macam sistem operasi yang ada, tidak semuanya memiliki komponen-komponen penyusun yang sama. Pada umumnya sebuah sistem operasi modern akan terdiri dari komponen sebagai berikut:
  • Manajemen Proses.
  • Manajemen Memori Utama.
  • Manajemen Sistem Berkas.
  • Manajemen Sistem M/K.
  • Manajemen Penyimpanan Sekunder.
  • Proteksi dan Keamanan.

Kegiatan Sistem Operasi

Dalam kegiatannya sehari-hari, sistem operasi memiliki sebuah mekanisme proteksi untuk memastikan dirinya, semua program yang berjalan, dan data-data penggunanya berjalan dengan baik. Untuk melakukan hal tersebut, sistem operasi memiliki dua jenis ( mode) operasi yang saling terpisah. Dua operasi tersebut, yaitu user mode, eksekusi program dikendalikan oleh pengguna, dan kernel mode, eksekusi program dikendaikan oleh sistem operasi, dinamakan dual-mode operation.

Dual-mode operation diimplementasikan pada arsitektur perangkat keras. Sebuah bit yang disebut mode bit ditambahkan ke perangkat keras untuk menunjukkan mode operasi saat itu: 0 untuk kernel mode dan 1 untukuser mode.

Dengan adanya dual-mode operation, eksekusi sebuah program/proses bisa dibedakan sumbernya, apakah dieksekusi oleh sistem operasi atau dieksekusi oleh pengguna. Hal ini akan sangat berguna dalam berjalannya sistem operasi.

Selain itu, sistem operasi memiliki sebuah mekanisme untuk melindungi prosesor dari berbagai macam program yang berjalan. Bayangkan jika ada sebuah proses mengalami infinite loop. Tentu saja prosesor akan terus menerus melayani program itu dan menghambat proses lainnya yang akan dieksekusi prosesor, dan hal ini bisa dipastikanakan mengurangi kinerja dari komputer.
Perlindungan prosesor tersebut dilakukan dengan timerTimer diset untuk melakukan interupsi prosesor setelah beberapa periode waktu. Dengan adanya timer, sebuah program bisa dicegah dari berjalan terlalu lama. Misalkan sebuah program memiliki time limit 7 menit. Setelah 7 menit tersebut terlewati, sistem operasi akan menginterupsi prosesor dan menghentikan eksekusi program tersebut.

Manajemen Proses

Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi. Sebuah proses membutuhkan sejumlah sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, alamat memori, berkas-berkas, dan perangkat-perangkat M/K. Sistem operasi mengalokasikan sumber daya-sumber daya tersebut saat proses itu diciptakan atau sedang diproses/dijalankan. Ketika proses tersebut berhenti dijalankan, sistem operasi akan mengambil kembali semua sumber daya agar bisa digunakan kembali oleh proses lainnya.
Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan manajemen proses seperti:
  • Membuat dan menghapus proses pengguna dan sistem proses. Sistem operasi bertugas mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses dan kemudian mengambil sumber daya itu kembali setelah proses tersebut selesai agar dapat digunakan untuk proses lainnya.
  • Menunda atau melanjutkan proses. Sistem operasi akan mengatur proses apa yang harus dijalankan terlebih dahulu berdasarkan berdasarkan prioritas dari proses-proses yang ada. Apa bila terjadi 2 atau lebih proses yang mengantri untuk dijalankan, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar.
  • Menyediakan mekanisme untuk proses sinkronisasi. Sistem operasi akan mengatur jalannya beberapa proses yang dieksekusi bersamaan. Tujuannya adalah menghindarkan terjadinya inkonsistensi data karena pengaksesan data yang sama, juga untuk mengatur urutan jalannya proses agar setiap proses berjalan dengan lancar
  • Menyediakan mekanisme untuk proses komunikasi. Sistem operasi menyediakan mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi (contohnya berbagi sumber daya antar proses) satu sama lain tanpa menyebabkan terganggunya proses lainnya.
  • Menyediakan mekanisme untuk penanganan deadlock Deadlock adalah suatu keadaan dimana sistem seperti terhenti karena setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. Saling menunggu inilah yang disebut deadlock(kebuntuan). Sistem operasi harus bisa mencegah, menghindari, dan mendeteksi adanya deadlock. Jikadeadlock terjadi, sistem operasi juga harus dapat memulihkan kondisi sistemnya.

Manajemen Memori Utama

Sistem operasi memiliki tugas untuk mengatur bagian memori yang sedang digunakan dan mengalokasikan jumlah dan alamat memori yang diperlukan, baik untuk program yang akan berjalan maupun untuk sistem operasi itu sendiri. Tujuan dari manajemen memori utama adalah agar utilitas CPU meningkat dan untuk meningkatkan efisiensi pemakaian memori.

Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang besar dari word atau byte yang ukurannya mencapai ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori utama berfungsi sebagai tempat penyimpanan instruksi/data yang akses datanya digunakan oleh CPU dan perangkat M/K. Memori utama termasuk tempat penyimpanan data yang yang bersifat volatile(tidak permanen), yaitu data akan hilang kalau komputer dimatikan.

Sistem komputer modern memiliki sistem hirarki memori, artinya memori yang ada di komputer disusun dengan tingkatan kecepatan dan kapasitas yang berbeda. Memori yang memiliki kecepatan sama dengan kecepatan prosesor memiliki kapasitas yang kecil, berkisar hanya dari ratusan KB hingga 4 MB dengan harga yang sangat mahal. Sedangkan memori utama yang kecepatannya jauh di bawah kecepatan prosesor memiliki kapasitas yang lebih besar, berkisar dari 128 MB hingga 4 GB dengan harga yang jauh lebih murah. Sistem hirarki memori ini memiliki tujuan agar kinerja komputer yang maksimal bisa didapat dengan harga yang terjangkau.

Manajemen Sistem Berkas

File atau berkas adalah representasi program dan data yang berupa kumpulan informasi yang saling berhubungan dan disimpan di perangkat penyimpanan. Sistem berkas ini sangatlah penting, karena informasi atau data yang disimpan dalam berkas adalah sesuatu yang sangat berharga bagi pengguna. Sistem operasi harus dapat melakukan operasi-operasi pada berkas, seperti membuka, membaca, menulis, dan menyimpan berkas tersebut pada sarana penyimpanan sekunder. Oleh karena itu, sistem operasi harus dapat melakukan operasi berkas dengan baik.
Sistem operasi melakukan manajemen sistem berkas dalam beberapa hal:
  • Pembuatan berkas atau direktori. Berkas yang dibuat nantinya akan diletakkan pada direktori-direktori yang diinginkan pada sistem berkas. Sistem operasi akan menunjukkan tempat dimana lokasi berkas atau direktori tersebut akan diletakkan. Setelah itu, sistem operasi akan membuat entri yang berisi nama berkas dan lokasinya pada sistem berkas.
  • Penghapusan berkas atau direktori. Sistem operasi akan mencari letak berkas atau direktori yang hendak dihapus dari sistem berkas, lalu menghapus seluruh entri berkas tersebut, agar tempat dari berkas tersebut dapat digunakan oleh berkas lainnya.
  • Pembacaan dan menulis berkas. Proses pembacaan dan penulisan berkas melibatkan pointer yang menunjukkan posisi dimana sebuah informasi akan dituliskan di dalam sebuah berkas.
  • Meletakkan berkas pada sistem penyimpanan sekunder. Sistem operasi mengatur lokasi fisik tempat penyimpanan berkas pada sarana penyimpanan sekunder

Manajemen Sistem M/K ( I/O)

Pekerjaan utama yang paling sering dilakukan oleh sistem komputer selain melakukan komputasi adalah Masukan/Keluaran (M/K). Dalam kenyataannya, waktu yang digunakan untuk komputasi lebih sedikit dibandingkan waktu untuk M/K. Ditambah lagi dengan banyaknya variasi perangkat M/K sehingga membuat manajemen M/K menjadi komponen yang penting bagi sebuah sistem operasi. Sistem operasi juga sering disebut device manager, karena sistem operasi mengatur berbagai macam perangkat ( device).
Fungsi-fungsi sistem operasi untuk sistem M/K:
  • Penyanggaan ( buffering). Menampung data sementara dari/ke perangkat M/K
  • Penjadwalan ( scheduling). Melakukan penjadualan pemakaian M/K sistem supaya lebih efisien.
  • Spooling. Meletakkan suatu pekerjaan program pada penyangga, agar setiap perangkat dapat mengaksesnya saat perangkat tersebut siap.
  • Menyediakan driver perangkat yang umum.  Driver digunakan agar sistem operasi dapat memberi perintah untuk melakukan operasi pada perangkat keras M/K yang umum, seperti optical drive, media penyimpanan sekunder, dan layar monitor.
  • Menyediakan driver perangkat yang khusus.  Driver digunakan agar sistem operasi dapat memberi perintah untuk melakukan operasi pada perangkat keras M/K tertentu, seperti kartu suara, kartu grafis, danmotherboard

Manajemen Penyimpanan Sekunder

Penyimpanan sekunder ( secondary storage) adalah sarana penyimpanan yang berada satu tingkat di bawah memori utama sebuah komputer dalam hirarki memori. Tidak seperti memori utama komputer, penyimpanan sekunder tidak memiliki hubungan langsung dengan prosesor melalui bus, sehingga harus melewati M/K.
Sarana penyimpanan sekunder memiliki ciri-ciri umum sebagai berikut:
  1. Non volatile(tahan lama). Walaupun komputer dimatikan, data-data yang disimpan di sarana penyimpanan sekunder tidak hilang. Data disimpan dalam piringan-piringan magnetik.
  2. Tidak berhubungan langsung dengan bus CPU. Dalam struktur organisasi komputer modern, sarana penyimpanan sekunder terhubung dengan northbridgeNorthbridge yang menghubungkan sarana penyimpanan sekunder pada M/K dengan bus CPU.
  3. Lambat. Data yang berada di sarana penyimpanan sekunder memiliki waktu yang lebih lama untuk diakses ( read/write) dibandingkan dengan mengakses di memori utama. Selain disebabkan oleh bandwidth bus yang lebih rendah, hal ini juga dikarenakan adanya mekanisme perputaran head dan piringan magnetik yang memakan waktu.
  4. Harganya murah. Perbandingan harga yang dibayar oleh pengguna per byte data jauh lebih murah dibandingkan dengan harga memori utama.
Sarana penyimpanan sekunder memiliki fungsi-fungsi sebagai berikut:
  1. Menyimpan berkas secara permanen. Data atau berkas diletakkan secara fisik pada piringan magnet dari disk, yang tidak hilang walaupun komputer dimatikan ( non volatile)
  2. Menyimpan program yang belum dieksekusi prosesor. Jika sebuah program ingin dieksekusi oleh prosesor, program tersebut dibaca dari disk, lalu diletakkan di memori utama komputer untuk selanjutnya dieksekusi oleh prosesor menjadi proses.
  3. Memori virtual. Adalah mekanisme sistem operasi untuk menjadikan beberapa ruang kosong dari disk menjadi alamat-alamat memori virtual, sehingga prosesor bisa menggunakan memorivirtual ini seolah-olah sebagai memori utama. Akan tetapi, karena letaknya di penyimpanan sekunder, akses prosesor ke memori virtual menjadi jauh lebih lambat dan menghambat kinerja komputer.
Sistem operasi memiliki peran penting dalam manajemen penyimpanan sekunder. Tujuan penting dari manajemen ini adalah untuk keamanan, efisiensi, dan optimalisasi penggunaan sarana penyimpanan sekunder.


Proteksi dan Keamaman

Seringkali, istilah keamanan dan proteksi membingungkan dalam penggunaannya. Untuk mengurangi kebingungan itu, istilah keamanan digunakan untuk penggambaran secara umum, sedangkan proteksi digunakan untuk menggambarkan secara teknis mekanisme perlindungan sistem operasi.

Proteksi

Proteksi adalah mekanisme sistem operasi untuk mengontrol akses terhadap beberapa objek yang diproteksi dalam sistem operasi. Objek-objek tersebut bisa berupa perangkat keras (seperti CPU, memori, disk, printer, dll) atau perangkat lunak (seperti program, proses, berkas, basis data, dll). Di beberapa sistem, proteksi dilakukan oleh sebuah program yang bernama reference monitor. Setiap kali ada pengaksesan sumber daya PC yang diproteksi, sistem pertama kali akan menanyakan reference monitor tentang keabsahan akses tersebut. Reference monitor kemudian akan menentukan keputusan apakah akses tersebut diperbolehkan atau ditolak.
Secara sederhana, mekanisme proteksi dapat digambarkan dengan konsep domainDomain adalah himpunan yang berisi pasangan objek dan hak akses. Masing-masing pasangan domain berisi sebuah objek dan beberapa akses operasi (seperti read, write, execute) yang dapat dilakukan terhadap objek tersebut. Dalam setiap waktu, setiap proses berjalan dalam beberapa domain proteksi. Hal itu berarti terdapat beberapa objek yang dapat diakses oleh proses tersebut, dan operasi-operasi apa yang boleh dilakukan oleh proses terhadap objek tersebut. Proses juga bisa berpindah dari domain ke domain lain dalam eksekusi.

Keamanan

Pengguna sistem komputer sudah tentu memiliki data-data dan informasi yang berharga baginya. Melindungi data-data ini dari pihak-pihak yang tidak berhak merupakan hal penting bagi sistem operasi. Inilah yang disebut keamanan ( security).

Sebuah sistem operasi memiliki beberapa aspek tentang keamanan. Aspek-aspek ini berhubungan terutama dengan hilangnya data-data. Sistem komputer dan data-data di dalamnya terancam dari aspek ancaman (threats), aspek penyusup ( intruders), dan aspek musibah.
Dari aspek ancaman, secara umum sistem komputer menghadapi ancaman terbukanya data-data rahasia, pengubahan data-data oleh orang yang tidak berhak, juga pelumpuhan sistem dengan adanya Denial of Service(DoS).

Dari aspek penyusup, saat ini banyak orang mencoba masuk ke dalam sistem operasi dengan berbagai macam tujuan. Ada yang hanya sekedar mencoba menjebol sistem operasi ( hacking), ada yang mencoba mengambil keuntungan dari tindakan penjebolah itu ( cracking).
Tidak hanya disusupi oleh manusia, sistem operasi juga menghadapi ancaman keamanan dari program-program penyusup, yang disebut malicious program atau malwareMalware adalah program yang menyusup ke dalam sistem operasi dan memiliki tujuan-tujuan tertentu seperti mengambil data-data pribadi, mengambil alih komputer, dan seringkali bertujuan merusak. Yang termasuk kategori malware adalah virus, keyloggerworm,trojan, dan sypware.

Yang terakhir, sistem operasi dan data-data di dalamnya terancam justru dari hal-hal non teknis, yaitu dari musibah. Sistem operasi terancam akibat adanya bencana alam (banjir, lumpur panas, gempa bumi, dan lain-lain), kerusakan perangkat keras atau lunak, bahkan kelalaian dari penggunanya.
Perkembangan dunia internet saat ini membawa konsekuensi meningkatnya resiko keamanan terhadap sistem operasi. Oleh karena itu, sistem operasi harus memiliki ketahanan keamanan. Bagi kebanyakan pengembang sistem operasi saat ini, keamanan adalah salah satu permasalahan utama.


Rangkuman

Sistem operasi memiliki beberapa komponen, seperti manajemen proses, manajemen memori utama, manajemen sistem berkas, manajemen sistem M/K, manajemen penyimpanan sekunder, proteksi dan keamanan, dan antarmuka. Semua komponen tersebut saling berkaitan satu sama lain. Sebuah sistem operasi tidak dapat bekerja apabila salah satu saja dari komponen-komponen tersebut hilang.

Memahami komponen-komponen sistem operasi dalam bab ini akan memudahkan pemahaman tentang sistem operasi dalam bab-bab selanjutnya dalam buku ini. Dalam bab-bab selanjutnya, hanya beberapa komponen saja yang akan dibahas lebih lanjut, yaitu manajemen proses, manajemen memori utama, manajemen sistem berkas, dan manajemen sistem M/K.


Rujukan

[Silberschatz2005Avi SilberschatzPeter Galvin, dan Grag Gagne2005 . Operating Systems ConceptsSeventh Edition. John Wiley & Sons.
[WEBFSF1991aFree Software Foundation1991 . GNU General Public License – http://gnui.vLSM.org/ licenses/ gpl.txtDiakses 29 Mei 2006.
[WikiOS2007Wikipedia, The Free Encyclopedia2007 . Operating System – http:// en.wikipedia.org/ wiki/ Operating_systemDiakses 8 Februari 2007.
[WikiGUI2007Wikipedia, The Free Encyclopedia2007 . Graphical User Interface – http:// en.wikipedia.org /wiki/ GUIDiakses 13 Februari 2007.
[WikiGUIHistory2007Wikipedia, The Free Encyclopedia2007 . History of the graphical user interface – http:// en.wikipedia.org/ wiki/ History_of_the_ graphical_user _interfaceDiakses 13 Februari 2007.
[WikiCLI2007Wikipedia, The Free Encyclopedia2007 . Command Line Interface – http:// en.wikipedia.org/ wiki/Command_line_ interfaceDiakses 13 Februari 2007.
[WikiSpooling2007Wikipedia, The Free Encyclopedia2007 . Spooling – http:// en.wikipedia.org/ wiki/ SpoolingDiakses 7 Juni 2007.
[McGillOS2007McGill University2007 . Operating System – http:// www.cs.mcgill. ca/~cs310/ lect_notes/ cs310_lecture02 .pdfDiakses 10 Februari 2007.
[MattBlaze2004Matt Blaze2004 . Operating System – http:// www.crypto.com/ courses/fall04/ cse380/20040921. pdfDiakses 6 Juni 2007.




Unique 1:1 Traffic Exchange

♪ ♥ Ma liste de blogs ♥ ♪

♪ ♥ Please Votes! Thanks. ♪ ♥
×