Concurrency: Mutual Exclusion & Synchronization

April 7, 2009

Proses

Proses adalah urutan pelaksanaan atau kejadian yang terjadi secara alami atau didesain, mungkin menggunakan , ruang, keahlian atau sumber daya lainnya, yang menghasilkan suatu hasil.

Thread

Thread adalah Sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem).

Mutual Exclusion

Mutual exclusion adalah jaminan hanya satu proses yang mengakses sumber daya pada satu interval waktu tertentu.

Race condition

Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki.

Sinkronisasi

Sinkronisasi dua arah adalah suatu mekanisme dimana suatu thread dapat mengendalikan sinkronisasi thread lain, begitu pula sebaliknya

Deadlock

Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu.

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.

Monitor

Monitor adalah suatu tipe data abstrak yang dapat mengatur aktivitas serta penggunaan resource oleh beberapa thread.

Semaphore

Semaphore adalah sebuah struktur data komputer yang digunakan untuk sinkronisasi proses, yaitu untuk memecahkan masalah di mana lebih dari satu proses atau thread dijalankan secara bersamaan dan harus diatur urutan kerjanya.


Sistem operasi week 4 :Problems 3.1,3.2,4.1 & 4.2,Mikrokernel,dan Thread Programming

April 1, 2009

Problems 3.1,3.2,4.1 & 4.2

3.1 Name ofive major achviries of one so with respect process management and briefly describe why each is required?   

-  Process creation and termination

Proses ini adalah pembuatan suatu proses baru dan megakhiri suatu proses.

-  Proses scheduling dan disparting

Proses yang di perlukan untuk pejadwalan dan pemilihan proses dari suatu proses ke proses yang lain.

-  Proses Swithcing

Proses ini adalah proses intrupsi dimana apabila ada lebih dari satu proses maka proses yang berjalan harus di berhentikan sejenak baru setelah proses penyela tadi selesai bisa di lanjutkan dengan proses sebelmunya.

-  Management of proses control block

Proses untuk mengatur management memory agar tertata dengan rapi.

3.2 Consider a computer with N processors in a multiprocessor configuration.

a. How many processes can be in each of the Ready, Running, and Blocked states at one time?

b. What is the minimum number of processes that can be in each of the Ready, Running, and Blocked states at one time?

jawab:

a.n proses

b.1 proses Baca entri selengkapnya »


Sistem Operasi Week 3

Maret 23, 2009

Pelajari sistem operasi Linux dan Windows (studi literatur)

  • Deskripsikan proses pada kedua SO tersebut
  • Bagaimana proses pembuatan & penghentian proses? (termasuk switching-nya)

Pembuatan Proses

Secara umum, suatu proses akan memerlukan sumber tertentu (waktu CPU, memori, berkas, perangkat I/O) untuk menyelesaikan tugasnya. Ketika suatu proses membuat sebuah subproses, sehingga subproses dapat mampu untuk memperoleh sumbernya secara langsung dari sistem operasi. Induk mungkin harus membatasi sumber diantara anaknya, atau induk dapat berbagi sebagian sumber (seperti memori berkas) diantara beberapa dari anaknya. Membatasi suatu anak proses menjadi subset sumber daya induknya mencegah proses apa pun dari pengisian sistem yang telalu banyak dengan menciptakan terlalu banyak subproses.

Sebagai tambahan pada berbagai sumber fisik dan logis bahwa suatu proses diperoleh ketika telah dibuat, data pemula (masukan) dapat turut lewat oleh induk proses sampai anak proses. Sebagai contoh, anggap suatu proses yang fungsinya untuk menunjukkan status sebuah berkas, katakan F1, pada layar terminal. Ketika dibuat, akan menjadi sebagai sebuah masukan dari proses induknya, nama dari berkas F1, dan akan mengeksekusi menggunakan kumpulan data tersebut untuk memperoleh informasi yang diinginkan. Proses tersebut juga mendapat nama dari perangkat luar. Sebagian sistem operasi melewati sumber-sumber ke anak proses. Pada sistem tersebut, proses baru bisa mendapat dua berkas terbuka yang baru, F1 dan perangkat terminal dan hanya perlu untuk mentransfer data antara kedua berkas tersebut.

Ketika suatu proses membuat proses baru, dua kemungkinan ada dalam term eksekusi:

1. Induk terus menerus untuk mengeksekusi secara bersama-sama dengan anaknya.

2. Induk menunggu sampai sebagian dari anaknya telah diakhiri/terminasi.

Juga ada dua kemungkinan dalam term dari address space pada proses baru:

1. Anak proses adalah duplikat dari induk proses.

2. Anak proses memiliki program yang terisikan didalamnya.

penghentian proses

Suatu proses akan berhenti jika telah menyelesaikan pernyataan terakhir dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan semua data (output) ke parent proses melalui system call wait. Kemudian proses akan dihapus dari list atau tabel system dilanjutkan dengan menghapus PCB.

Penghapusan proses ini akan menjadi sangat kompleks jika ternyata proses yang akan dihentikan tersebut membuat proses-proses yang lain. Pada beberapa system proses-proses anak akan dihentikan secara otomatis jika proses induknya berhenti. Namun ada beberapa sistem yang menganggap bahwa proses anak ini terpisah dengan induknya, sehingga proses anak tidak ikut dihentikan secara otomatis pada saat proses induk dihentikan.

Alasan lain Penyebab terjadinya penghentian suatu proses:

  1. Apabila Proses selesai mengerjakan tugasnya(selesai normal)

  2. Apabila Proses berjalan melebihi batas waktu

  3. Jika memory tidak tersedia

  4. Pelanggaran terhdap batas memori

  5. Terjadi kesalahan karena pelanggaran proteksi

  6. Terjadi kesalahan perhitungan

  7. Jika terjadi proses menunggu terlalu lama

  8. Terjadi kegagalan I/O

  9. Jika proses mengeksekusi instruksi yang tidak ada

  10. Proses menggunakan instruksi yang disimpan untuk SO

  11. Terjadi kesalahan penggunaan data

  12. Terjadi intervensi dari operator atau SO (contoh : deadlock)

  13. Jika proses induk berahir

  14. Yang terakhir atas permintaan proses induk

Gunakan Shell Linux, jelaskan fungsi & cara menggunakan perintah (plus contoh):

-Top

Perintah top digunakan untuk menampilkan proses pada CPU.Perintah ini untuk menampilkan proses yang sedang berjalan secara realtime (kontinue) dan bisa digunakan untuk menampilkan proses dan penggunaan resource yang paling aktif. Contohnya :

gambar1

- Grep

Perintah grep digunakan untuk menyaring masukanya dan menampilkan baris-baris yang hanya mengandung pola yang Anda tentukan. Pola ini disebut reguler expression dan Perintah grep digunakan untuk menampilkan string yang sesuai dengan input yang berasal dari perintah lainnya.Contoh :

gambar21

- cat

Perintah cat digunakan untuk menampilkan isi berkas.cat juga dapat digunakan untuk menulis isi sebuah file teks Contoh :

gambar3

3.2

1. Jelaskan alasan pembuatan & penghentian suatu proses!

Pembuatan

Penghentian

Kerja batch baru

Selesai normal

Login interaktif

Memory unavailable

Dibuat oleh SO untuk menyediakan layanan

Error proteksi

Ditelurkan oleh proses existing

Intervensi operator atao SO

2. Jelaskan tentang model proses lima status beserta kemungkinan transisinya!

Model proses lima status adalah model alur proses kerja dengan menggunakan lima pos atau lima pengaturan jalan proses sehingga alur dan penjadwalan proses dapat terkontrol.

gambar4

  • proses baru akan masuk lewat pos New
  • kemudian masuk pada pos Ready untuk antri giliran panggilan proses oleh Dispatch
  • setelah dipanggil Dispatch akan diproses pasa pos Running
  • bila waktu giliran habis namun proses belum selesai maka proses akan menuju pos Blocked untuk menunggu giliran masuk pos Ready untuk menyelesaikan sisa proses
  • bila proses selesai sebelum waktu giliran habis maka proses akan keluar melalui pos exit dan akan diganti proses berikutnya

3. Mengikuti soal sebelumnya, tetapi pada kehadiran dua status suspended.

gambar5

Bila diamati dari diagram bloknya kita bisa menarik kepahaman bahwa denga diberlakukannya 2suspend akan mengoptimalkan kerja processor karena control dan seleksi proses yang dieksekusi dapat dilakukan dengan baik sehingga processor hanya mengeksekusi proses yang benar-benar memiliki prioritas tinggi dan juga memmbuang proses yang sekiranya bermasalah. Dengan 2suspend juga bermanfaat Proses dapat dieksekusi secara periodik (misal, sistem monitoring sistem atau accounting) & boleh di-suspend selama menunggu waktu berikutnya, Proses induk berkeinginan men-suspend eksekusdari suatu urunan untuk menguji atau mengubah proses turunan tersebut atau mengkoordinasikan aktifitas dari berbagai keturunannya.

4. Jelaskan elemen-elemen dari Process Control Block (PCB)!

gambar6

Element-elemen PCB :

  1. Identifikasi Proses yaitu Identifier numerik yang meliputi

    - Identifier proses

    - Identifier proses yang menciptakan

    - Identifier pemakai

  1. Informasi Status Pemroses yang meliputi

  • Register-register yang terlihat pemakai yaitu Register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses pemroses
  • Register-register kendali dan status yaitu Register-register yang digunakan untuk mengendalikan operasi pemroses, a.l.:

  1. Program counter

  2. PSW, dsb.

  • Pointer stack yaitu Tiap proses mempunyai satu stack atau lebih. Stack digunakan untuk parameter atau alamat prosedur pemanggil dan system call. Pointer stack menunjuk posisi paling atas dari stack

  1. Informasi Kendali Pemroses meliputi

  1. Status proses. Mendefinisikan status proses (running,ready,block, dsb)

  2. Prioritas. Menjelaskan prioritas proses

  3. Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu, lama proses terakhir dieksekusi dsb.

  4. Kejadian (Event). Identitas kejadian yang ditunggu proses

Penstrukturan data yaitu Suatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini.
Komunikasi antar proses yaitu Beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah. Informasi ini disimpan dalam PCB
Kewenangan proses yaitu Proses dapat mempunyai kewenangan berkaitan dengan memori dan tipe instruksi yang dapat dijalankan
Manajemen memori Bagian ini berisi pointer ke tabel segmen atau page yang menyatakan memori virtual proses
Kepemilikan dan utilisasi sumber daya yaitu Sumber daya yang dikendalikan proses harus diberi tanda, misalnya :

  1. Berkas yang dibuka

  2. Pemakaian pemroses

  3. Pemakaian sumberdaya lainnya

Informasi ini diperlukan oleh penjadwal


Linux dan Windows

Maret 16, 2009

Linux adalah sistem operasi yang awalnya dibuat sebagai hobi oleh pelajar muda, Linus Torvalds di Universitas Helsinki di Finlandia. Linus had an interest in Minix, a small UNIX system, and decided to develop a system that exceeded the Minix standards. Linus memiliki kepentingan dalam Minix, sebuah sistem kecil UNIX, dan memutuskan untuk mengembangkan sebuah sistem yang melampaui standar Minix. He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released. Dia mulai karyanya pada tahun 1991 ketika ia merilis versi 0,02 dan terus bekerja sampai 1994 dengan versi 1.0 dari Linux Kernel ini dirilis. The kernel, at the heart of all Linux systems, is developed and released under the GNU General Public License and its source code is freely available to everyone. Kernel, di jantung dari semua sistem Linux, dikembangkan dan dirilis di bawah GNU General Public License dan kode sumber tersedia secara gratis untuk semua orang. It is this kernel that forms the base around which a Linux operating system is developed. Hal ini adalah kernel yang membentuk dasar di mana sebuah sistem operasi Linux dikembangkan. There are now literally hundreds of companies and organizations and an equal number of individuals that have released their own versions of operating systems based on the Linux kernel. Sekarang terdapat harfiah ratusan perusahaan dan organisasi yang sama dan jumlah individu yang mereka sendiri telah merilis versi sistem operasi berbasis kernel Linux.

Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux, sering juga disebut GNU/Linux, adalah operating sistem yang kompatible dengan Unix, berisi kernel Linux itu sendiri dan sekumpulan lengkap alat-alat dan program-program lain, yang kebanyakan di bawah naungan projek GNU dari Free Software Foundation. Tampilan grafis atau Graphical User Interface (GUI) disediakan oleh X Window System beserta kumpulan libraries dan alat-alatnya. Semua software ini bisa diperoleh gratis berdasarkan lisensi GNU General Public License atau lisensi-lisensi lain yang mirip dengan itu. Berdasarkan lisensi ini, siapa pun bisa mendapatkan program baik dalam bentuk source code (kode sumber) maupun binary, sehingga program tersebut dapat diubah, diadaptasi, maupun dikembangkan lebih lanjut oleh siapa saja.

Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk device tertentu tanpa harus mendapatkan lisensi source code yang mahal atau menandatangani Non Disclosure Agreement (NDA). Dan itu juga telah menyediakan kemungkinan bagi setiap orang untuk melihat ke dalam suatu sistem operasi yang nyata dan berkualitas komersial.

Karena Linux itu tersedia secara bebas di internet, berbagai vendor telah membuat suatu paket distrbusi yang dapat dianggap sebagai versi kemasan Linux. Paket ini termasuk lingkungan Linux lengkap, perangkat lunak untuk instalasi dan mungkin termasuk perangkat lunak khusus dan dukungan khusus.

Struktur direktori Linux

Direktori root Linux memiliki beberapa direktori yang merupakan standar direktori pada banyak distro Linux. Direktoridirektori tersebut antara lain :

Direktori Isi

/bin

berisi file-file binary standar yang dapat digunakan oleh seluruh user baik user biasa maupun super user

/boot

berisi file-file yang digunakan untuk booting Linux termasuk kernel image

/dev

berisi file system khusus yang merupakan refleksi device hardware yang dikenali dan digunakan sistem

/etc

Berisi file-file konfigurasi sistem, biasanya hanya boleh diubah oleh super user

/home

berisi direktori-direktori yang merupakan direktori home untuk user biasa dan aplikasi tertentu

/lib

berisi file-file library yang digunakan untuk mendukung kerja kernel Linux

/mnt

direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke sistem dalam bentuk direktori

/proc

berisi file system khusus yang menunjukkan data-data kernel setiap saat

/root

direktori home untuk user root (user khusus dengan priviledges hampir tak terbatas)

/sbin

sama seperti direktori bin, tetapi hanya super user yang sebaiknya menggunakan binary-binary tersebut mengingat fungsifungsi binary yang terdapat di direktori ini untuk maintenance sistem

/tmp

berisi file-file sementara yang dibutuhkan sebuah aplikasi yang sedang berjalan

/usr

berisi library, binary, dokumentasi dan file lainnya hasil instalasi user

/var

berisi file-file log, mailbox dan data-data aplikasi

Tabel 3.1: Direktori Linux

Struktur data kernel

Saat kernel melakukan sebuah proses, data-data proses tersebut disimpan secara periodik dalam bentuk file-file. Untuk melihat data-data kernel tersebut, maka file-file yang dimaksud harus di parsing setiap saat karena datanya yang dinamis. Cara termudah yang dapat dilakukan antara lain dengan menggunakan perintah cat.

Syntax :

cat <file_system_yang_di_maksud>

File-file ini tersimpan dalam direktori-direktori yang disimpan terstruktur dalam direktori /proc.

Berikut ini gambaran sekilas mengenai struktur direktori /proc :

Bagian penting kernel Linux

Kernel Linux terdiri dari beberapa bagian penting, seperti : manajemen proses, manajemen memori, hardware device drivers, filesystem drivers, manajemen jaringan dan lain-lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen memori. Manajemen memori menangani daerah pemakaian memori, daerah swap, bagian-bagian kernel dan untuk buffer cache. Manajemen proses menangani pembuatan proses-proses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware device drivers untuk setiap jenis hardware yang didukung.

Pemanfaatan Memory

Virtual memory membuat Linux mempunyai kemampuan untuk menjalankan program-program yang lebih dari seharusnya jika hanya menggunakan memori fizikal sahaja. Sistem virtual memory di Linux melebihi penggunaan sederhana dari swap space, program-program yang dijalankan lebih dari sekali akan dimasukkan sekali ke memori, dan sistem virtual memory akan digunakan untuk menggabungkan satu program image (text area) dengan banyak data images. Hal ini berakibat penggunaan memori yang optimal, namun demikian tetap memproteksi ruang memori dari masing-masing program, mencegah program saling “mengotori” ruang memori dari program lain.

Kelebihan Linux

Di sini akan dijelaskan beberapa kelebihan dari sistem operasi Linux/UNIX dibandingkan dengan dengan sistem operasi yang lain. Dan berikut ini adalah beberapa fakta dari hal-hal yang menguntungkan dengan menggunakan program dan file-file Linux/UNIX :

  • Pada dasarnya semua data tersimpan di dalam harddisk walau ada beberapa kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device hardware lainnya dapat diakses seperti kita mengakses file yang tersimpan dalam harddisk atau disket.

  • Ketika program dijalankan, program tersebut dijalankan dari harddisk ke dalam RAM dan setelah dijalankan akan dinamakan sebagai proses.

  • Linux/UNIX menyediakan servis untuk membuat, memodifikasi program, proses dan file.

  • Linux/UNIX mendukung struktur file yang bersifat hirarki.

  • Linux/UNIX adalah salah satu sistem operasi yang termasuk ke dalam kelas sistem operasi yang dapat melakukan multitasking. Multitasking sendiri adalah keadaan dimana suatu sistem operasi dapat melakukan banyak kerjaan pada saat yang bersamaan.

  • Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Yaitu sistem operasi yang pada saat bersamaan dapat digunakan oleh lebih dari satu user yang masuk ke dalam sistem. Bahkan untuk Linux juga mendukung untuk multiconsole dimana pada saat bersamaan di depan komputer langsung tanpa harus melalui jaringan dan memungkinkan lebih dari satu user masuk ke dakam sistem.

Windows

windows adalah sistem operasi yang dikembangkan oleh Microsoft untuk pertama kali windows digunakan pada komputer pribadi IBM dan disebut sebagai MS-DOS atau PC-DOS.

Versi awal, DOS 1.0, dirilis pada Agustus 1981. kode dan brjalan di 8 Kbytes yang menggunakan memori Intel 8086 microprocess

Microsoft dikembangkan DOS 2.0, dirilis pada 1983. berisi dukungan untuk harddisk dan disediakan untuk hirarki direktori. Sekarang, disk hanya dapat berisi satu direktori file, yang mendukung maksimum 64 file.Ketika IBM PC AT diumumkan pada tahun 1984, diperkenalkan Microsoft DOS 3.0. berisi prosesor Intel 80286, yang disediakan diperpanjang dan memori menangani perlindungan

fitur-fitur. Ini tidak digunakan oleh DOS. Untuk tetap kompatibel dengan rilis sebelumnya, maka

Sistem operasi yang digunakan hanya 80.286 sebagai “cepat 8086.” Sistem operasi yang menyediakan

dukungan untuk baru keyboard dan peripheral harddisk.Ada beberapa tokoh upgrade ke rilis 3,0. DOS 3.1, DOS 3.1, dirilis pada tahun 1984berisi dukungan untuk jaringan dari PC.Besarnya porsi penduduk tidak berubah ini.telah dicapai dengan meningkatkan jumlah sistem operasi yang dapat swapped.

dirilis pada tahun 1987, memberikan dukungan untuk baris baru IBM mesin, yang PS / 2

Saat ini, DOS telah digunakan di lingkungan yang jauh melebihi kemampuan. berlakunya 80.486 kemudian Intel Pentium chip yang diberikan kuasa dan fitur yang cukup tidak dapat dieksploitasi oleh naif DOS.Sementara itu, dimulai pada awal 1980-an, Microsoft mulai perkembangan grafis antarmuka pengguna (GUI) yang akan interposed antara pengguna dan DOS. By 1990, Microsoft had a version of the GUI, By 1990, Microsoft telah versi GUI, dikenal sebagai Windows 3.0, yangtergabung beberapa fitur ramah pengguna Macintosh. Namun, ia masih hamstrung oleh kebutuhan untuk berjalan di atas DOS.

Setelah mencoba abortive oleh Microsoft dengan IBM untuk mengembangkan sebuah generasi operasi sistem, yang akan memanfaatkan kekuatan microprocessors yang baru dan yang akan menggabungkan kemudahan-of-fitur menggunakan Windows, Microsoft bulus keluar sendiri dan dikembangkan baru Windows NT. sistem operasi dari atas tanah, Windows NT.Setelah beberapa versi NT 3.x, Microsoft merilis NT 4.0. NT 4.0 memiliki dasarnya yang internal sama seperti arsitektur 3.x. Yang paling penting adalah bahwa perubahan eksternal NT 4.0 menyediakan Windows 95. sama seperti pengguna Windows 95.ada tahun 2000, Microsoft memperkenalkan upgrade besar berikutnya, yang kini disebut Windows 2000. Lagi,

yang pada arsitektur dan kernel fundamental yang sama seperti di NT 4.0, tetapi fitur-fitur baru telah ditambahkan. Penekanan pada Windows 2000 adalah penambahan layanan dan fungsi untuk mendukung proses didistribusikan.Satu titik akhir umum untuk membuat tentang Windows 2000 adalah perbedaan antara Windows .

Pada tahun 2001, yang terbaru versi desktop Windows telah dirilis, yang dikenal sebagai Windows XP. Keduanya PC rumahan dan bisnis workstation versi XP yang ditawarkan. Also in 2001, Juga pada tahun 2001, 64-bit versi

XXP diluncurkan. In 2003, Pada tahun 2003, Microsoft memperkenalkan versi server baru, yang dikenal sebagai Windows

Server 2003; baik 32-bit dan 64 bit versi yang tersedia. The 64-bit versions of XP and Server 64-bit versi XP dan Server 2003 dirancang khusus untuk 64-bit Intel Itanium hardware.

Dam munculah windows Vista yang diluncurkan 8 November 2006 untuk pengguna bisnis, dan 30 Januari 2007 untuk pengguna publik di seluruh dunia. Pada awalnya Vista direncanakan untuk diluncurkan pada 2003. Tetapi karena banyak fitur2 dan teknologi baru yang ditambahkan maka peluncurannnya berkali2 ditunda. Tanggal 27 Agustus 2004 Microsoft melakukan perubahan besar dengan pembangunan ulang Longhorn dengan basis program Windowa Server 2003. Setelah dinamai “Vista” berbagai uji-beta program dimulai. Kemudian Vista pun dikembangkan berdasarkan usulan para penguji-betanya.

Single user multitasking

Multitasking adalah kemampuan mengerjakan beberapa pekerjaan dalam satu waktu seperti contoh:

-Kita memainkan musik

-Sambil ngetik

-dll

Arsitektur

Menggambarkan keseluruhan struktur Windows 2000,s Memberikan struktur yang modular W cukup fleksibel. Perangkat ini dirancang untuk dijalankan pada berbagai platform perangkat keras dan mendukung aplikasi yang ditulis untuk berbagai sistem operasi lain. Seperti yang tertulis ini, hanya Windows diimplementasikan pada Pentium/x86 dan Intel Itanium platform perangkat keras.

Sistem Operasi Organisasi

Windows tidak ada yang murni arsitektur microkernel tetapi merujuk kepada apa Microsoft sebagai

Setiap fungsi sistem dikelola oleh hanya satu komponen dari sistem operasi

Kernel-mode komponen Windows adalah sebagai berikut:

Eksekutif: Berisi dasar sistem operasi, seperti manajemen memori, proses urutan manajemen, keamanan, I / O, dan interprocess komunikasi

Kernel: Terdiri dari yang paling mendasar dan sebagian besar digunakan komponen dari operasi

sistem mengelola thread penjadwalan, proses perpindahan, pengecualian dan mengganggu penanganan, dan sinkronisasi multiprocessor

Perangkat Keras abstak layer (HAL): Peta generik antara perangkat keras dan perintah tanggapan dan orang-orang yang unik untuk platform tertentu.

Device driver: Sertakan kedua file system dan driver perangkat keras yang menterjemahkan pengguna I / O fungsi panggilan ke perangkat khusus hardware I / O requests.

Windowing dan sistem grafis: mengimplementasikan antarmuka pengguna grafis (GUI) fungsi, seperti berhadapan dengan jendela, antarmuka pengguna, dan menggambar.

I / O manager: Menyediakan kerangka kerja yang melalui I / O device yang dapat diakses

a aplikasi, dan bertanggung jawab untuk dispatching ke perangkat yang sesuai untuk driver

processing. pemrosesan.

Cache Manajer: Meningkatkan kinerja file berbasis I / O oleh menyebabkan baru-baru ini

dirujuk ke data berada dalam memori utama untuk akses cepat, dan oleh deferring disk oleh memegang pembaruan dalam memori dalam jangka waktu singkat sebelum mengirimkan mereka ke disk.

Dan masih banyak yang ainnya.

Client / Server Model

Eksekutif yang dilindungi subsystems, dan aplikasi yang disusun dengan menggunakan

client/server computing model, server model komputasi, yang merupakan model untuk didistribusikan dan komputasi yang . dibahas dalam Bagian Enam. Arsitektur yang sama dapat diterapkan untuk penggunaan internal ke satu sistem,seperti halnya dengan Windows.

Benang dan SMP

Dua karakteristik penting Windows-nya adalah dukungan untuk benang dan simetris

multiprocessing (SMP),baik yang telah diperkenalkan dalam Bagian 2.4. [CUST93] lists the [CUST93] daftar Berikut adalah beberapa fitur Windows yang mendukung benang dan SMP:

-sistem operasi dapat menjalankan rutinitas pada prosesor yang tersedia, dan rutinitas yang berbeda dapat dijalankan secara bersamaan pada prosesor yang berbeda.

- Windows mendukung penggunaan beberapa threads pelaksanaan dalam satu proses.

Beberapa topik yang sama Mei menjalankan proses pada berbagai prosesor secara bersamaan.

- proses server dapat menggunakan beberapa benang untuk memproses permintaan dari lebih dari satu klien secara bersamaan.

- Windows menyediakan mekanisme untuk berbagi data dan sumber daya antara proses dan fleksibel interprocess kemampuan komunikasi.

Windows Objects

Windows sangat mengacu pada konsep desain berorientasi objek. This approach facilitates the Pendekatan ini memfasilitasi

berbagi sumber daya dan data antara proses dan perlindungan dari sumber-sumber yang tidak sah

access. akses.Di antara tombol berorientasi objek konsep yang digunakan oleh Windows adalah sebagai berikut:

Encapsulation: Sebuah benda terdiri dari satu atau beberapa item data yang disebut atribut, dan satu

atau lebih prosedur yang dapat dilakukan pada data yang disebut layanan. Satu-satunya cara untuk

mengakses data dalam obyek invoking oleh adalah salah satu objek dari layanan.Dengan demikian, data dalam

dengan mudah dapat dilindungi dari penggunaan yang tidak sah dan dari salah penggunaan (misalnya, mencoba menjalankan sebuah nonexecutable piece data). -

Objek dan kelas contoh: Sebuah objek kelas adalah template yang daftar dan atribut

layanan dari obyek dan menetapkan objek karakteristik tertentu.

Warisan: Hal ini tidak didukung pada tingkat pengguna tetapi didukung untuk beberapa waktu mana

Eksekutif.

Polymorphism: Secara internal, Windows menggunakan API umum kumpulan fungsi untuk memanipulasi objek dari jenis apa pun, ini adalah fitur polymorphism, sebagaimana ditetapkan dalam Lampiran B.

Kontrol objek: Digunakan untuk mengontrol pengoperasian kernel di daerah yang tidak mempengaruhi dan sinkronisasi

Dispatcher objek: Kontrol yang dispatching dan sinkronisasi dari sistem operasi.


PrintScreen di Zencafe

Maret 15, 2009

zencafePengalaman pertama ketika menggunakan zencafe (distro yang di buat untuk kebutuhan warnet)aq ga bisa melakukan printscreen di zencafe,Namun,setelah mencari-cari di internet ternyata ada beberapa solusi yang bisa di gunakan jika kamu mngalami kesulitan sama seperti saya, ada 2 alternatif Printscreen di zencafe….. check it out:

pertama,kamu bisa menambahkan item Screenshot di panel zencafe, dg cara klik kanan panel zencafe->add new item->Screenshot.

Setelah itu,otomatis ada item bergambarkan kamera di panel zencafe tersebut.untuk melakukan printscreen kamu tinggal klik item Screenshot (bergambarkan kamera)tersebut.

kedua,kamu bisa menggunakan aplikasi GIMP (GNU Manipulation Program)yang biasanya sudah ada secara default di distro linux,Caranya klik Menu->Application->Graphics->GNU Manipulation Program.dan sekedar informasi untuk printscreen dengan menggunakan GIMP ini bisa di pakai di distro linux yang lain juga selain zencafe asal ada aplikasi GIMP tersebut.okey ikan hiu ikan cucut lanjuut…..!!


Baek..,Setelah GIMP terbuka cara untuk printscrenn yaitu kamu klik file->acquire->Screenshot.

Untuk melakukan printscreen dengan GIMP ini ada beberapa kelebihan yaitu.setelah kamu klik tab atas maka akan muncul gambar seperti di bawah ini dan kamu tinggal mengatur beberapa pilihan yang ada..check it out:screenshot

untuk mengatur printscreen dengan hanya mengambil daerah tertentu saja sesuai dengan keinginan kita maka bisa menggunakan pilihan select region to grab.Untuk printscreen jendela penuh bisa menggunakan pilihan take a screenshot of the entire screen.dan masih banyak kelebihan-kelebihan yang lain bisa di explore sendiri key…!!dan satu lagi di GIMP bisa di atur waktu untuk mengambil screnshotnya…bisa di atur pada pilihan Delay berapa detik delay pada saat kita mengambil gambar tersebut.terima kasih..selamat mencoba.gud_lak

Akhirnya, saya minta maaf jika ada kesalahan dan mohon dimaafkan,semoga bermanfaat..dan sampai ketemu di postingan saya selanjutnya!!!

keep your smile:)


Akhirnya ke Sarangan Juga Makan Sate Kelinci

Maret 2, 2009

Akhirnya ke sarangan juga..mungkin itu kata yang tepat untuk menggambarkan kepergianku dg temen2 ke sarangan pada 24 februari 2009 kemaren.Karena yang rencana awal kita akan berangkat dg kurang lebih  8 personil yakni aripin(si bos e),karjo,faza,doni,suzzan,erna,vikri dan juga saya dengan naik mobil si aripin mitsubishi(eh di larang menyebutkan merk yah..wis kadung eh).sempat di batalkan karena adanya urusan kuliah yang mengakibatkan erna,suzzan.dan vikri ga jadi ikut namun,meski kami tinggal ber-5 temen saya karjo mengatakan untuk tetap melanjutkan pergi ke sarangan namun apa yang terjadi  personil kami si faza tiba2 saja dalam telphon ia mengatakan kalau tidak bisa ikut ke sarangan karena terjebak banjir(maklum di bojonegoro dan sekitarnya)dan  tidak bisa melewati banjir,yah sudahlah..karena itu kami tinggal ber-4 dan si karjo pun tetap bilang ayo berangkat ke sarangan(dg wajah penuh semangat dan biar ga putus harapan ).namun setelah di musyawarahkan kita memutuskan tidak jadi ke sarangan karena kekurangan personil dan memutuskan untuk pergi ke ngawi saja.karena kami kekurangan personil kemudian saya mengajak beberapa temen dalam hal ini adalah cewek..yakni si nyipah dan si rizka dg tujuan ke ngawi saja.namun dalam perjalanan untuk menjemput ke-2 cewek tersebut.tiba2 saja ada telphon dari si faza dan dia bilang “gimana  jadi ga ke sarangan? ini banjirnya udah surut dan sekarang aku udah ada beberapa kilo dari rumahnya aripin“..yah udah dg pertimbangan akhirnya kami menunggu faza,kemudian melanjutkan perjalanan.Di tengah perjalanan kami ketambahan satu personil lagi si pi’i yang ternyata di ajak juga oleh karjo..yah sudah akhhirnya tekumpullah 8 orang dg jiwa yang sehat dan pikiran yang kuat.karena di pikir-pikir personil kami sudah memenuhi target yang rencanaya ke ngawi kita ubah lagi menuju tempat yang indah dg berbagai wisata alamnya dan terkenal dg Sate kelinci yang maknyus itu yakni..TLOGO SARANGAN….(dalam hati aq berpikir akhirnya ke sarangn juga ).

Dalam perjalanan kami ke kota magetan menuju sarangan  kami melihat bebrapa pemandangan yang asyik juga ini neh gue kasih liat.

danau

mirip danau toba yah ..sekilas

sekilas mirip danau toba yah…

karena perjalan mencapai ke tlogo  sarangan naik turun serta jalan setapak kami melanjutkan perjalanan dg mlaku-mlaku dh…(capek deh)

ini neh gue kasih liat lagi waktu siap2 mo mlaku-mlaku

siap2 untuk kecapekan yah...

siap2 untuk kecapekan yah...

yah itu adalah rekan2 pemberani dan tangguh tadi(..kaya marcopolo aja yah..) ..

ad juga ketika kami melewati jalan setapak yang sangat tinggi …chek this out

itu cewk2 subur2 amat yah..kasian doni ga keliatan tuh

itu cewk2 subur2 amat yah..kasian doni ga keliatan tuh

setelah menempuh perjalanan yang melelahkan melewati beberapa pos2 dan bati kerikil untung saja..cewek2 dan si karjo(yang action nya ga karuan tuh) ga gelinding ke bawah akhirnya kami sampailah di wisata alam yang penuh keindahan,kesejukan,serta mengasyikkan apa lagi kalu bukan Tlogo Sarangan .jegethot..

awas tangane..ini photo ada yang action,cari kesempatan juga,musyawarah pula and ada yang biasa aja juga

awas tangane..ini photo ada yang action,cari kesempatan juga,musyawarah pula and ada yang biasa aja juga

kalo yang ini gambarnya agak jelek coz kualitas ha pe.mungkin anda agak kurang beruntung karena  ketika kami disana ternyata kamera digitalnya kehabisan baterai jadi maaf mungkin memang anda belum beruntung harus liat orang cakep2 ini dg kualitas photo yang kurang memadai…ke..ke..ke..ke..(narsis pool :mode on)

setelah nyape tuh di tlogo sarangan ..enaknya ngapain yah???yup anda benar…mandi lah…di tlogo ituh….dan gue kasih tau rahasia sedikit yah tapi jangan bilang siapa2..ternyata eh ternyata waktu berangkatnya si nyipah tuh..ga mandi low….(aq ngempet sih sbenere)

tapi pas disana kami mandi di air terjun sing bagus iku leh…

chek this out

iki wong to po...adem e koyo ngonow  kok adus seh...enak yaw...!!

iki wong to po...adem e koyo ngonow kok adus seh...enak yaw...!!

jo ngapain iku...tangane iku low!

jo ngapain iku...tangane iku low!

jegedhut juga.

mak nyus tow pemandangane ..ga rugi pokok e.

mak nyus tow pemandangane ..ga rugi pokok e.

setelah kami ber capek2 ria mandi di tlogo akhirnya kami mentas(indonesia:opo yo..wis mari lah pokok e nek mandi)kami salin karena bekh..dinginnya bukan main cuy disana…salin kemas2 truz balik deh..cari apa hayo?ya iya lah…sate kelinci gitu…kan enak tuh abiz renang2 maemnya Sate kelinci..tapi sak durunge mangan yow photo sek rek….kilow

wis adus nyip..saiki....perawan kok jarang adus yow rek!!!malu dunk

wis adus nyip..saiki....perawan kok jarang adus yow rek!!!malu dunk

okey kita sampai di pengujung acara untuk itu mari kita liat yang satu ini..btw ini photonya kok bagus lagi?jawab=karena setelah di biarkan aja baterainya bisa di pakai untuk beberapa jepretan gitu…okey

sate kelinci cuy..salah satu makanan enak yang pernah ada cuy

sate kelinci cuy..salah satu makanan enak yang pernah ada cuy

opo iku ..sate kelinci mau dunk!!..yah untuk menikmati makanan khasnya kota magetan khususnya sarangan ini anda cukup merogeh kocek cukup fantastis yakni Rp. 6000 saja..udah dapat 10 tusuk sate kelinci di tambah dg lontong cuy…mak nyus ,mak joss pokok e…

lha minumnya…untuk minumnya kita bawa sendiri cuy biar lebih irit gitu….maklum lah besok kita mesti kuliah lagi..inget anak kost2 an kalo lagi kelaperan… ilingo…sekedar tips saja buat anak kost2an..kalo bepergian jgn lupa selalu bawa air putih dari rumah..kekekekekeke..hidup anak kost.!!!

enak gag?..kayaknya..kok mak nyus gitu..mau dunk

enak gag?..kayaknya..kok mak nyus gitu..mau dunk

kalau ingin merasakan nikmatnya sate kelinci ..silahkan di dunlud yah itu tuh (just kidding man…)..atau kalian2 bisa pergi ke sarangan sendiri dan kamu mesti liat yang satu ini untuk tambah informasi.

terlihat seorang bapak melintasi papan tarif masuk salah satu wisata indah di jawa timur .SARANGAN

terlihat seorang bapak melintasi papan tarif masuk salah satu wisata indah di jawa timur .SARANGAN

saya kira enough cerita saya yang berliku-liku dan membingungkan tak terasa banyak bgt yah photo yang aku upload..bagi anda2 yang koneksi internetnya lemot..maaf saja yah..anda tidak bisa melihat para marcopolo2 yang berpetualang ini….okey say good bye.

NB:cerita ini sudah dapat persetujuan semua pihak yang terkait dan apabila anda ingin berbagi pengalaman dimanapun dan kapanpun akan..saya tunggu..dan bisa tukeran link di d4roel.woprdpress.com.

akhirnya apabila ada kesalahan kata2 atau ada kalimat yang mnyinggung di hati memang di sengaja namanya juga cerita biar asyik…

saya mohon maaf dan terima kasih kepada semua aktor dalam cerita ini…cayoo..kawan2!!

aripin=sopir dan pemilik mobil

karjo=ketupel penuh semangat

doni=penggagas acara dan pelaksana

faza=ide cerita dan pantang menyerah

pi’i=pelengkap serta penggembira suasana

nyipah dan rizka=penghangat suasana dg canda tawanya

saya=masak mo terima kasih ma diri sendiri

kalau kawan2 ada kritik dan saran silahkan kasih komentar..dan saya tunggu komentnya ..wokey!!


Main Musik di Terminal pakai MOC di Ubuntu intrepid ibex

Februari 23, 2009

Main musik di terminal bukan berarti kita “ngamen” .he..he..di sini maksudnya mainin musik di gnome terminal atau konsole di ubuntu intrepid ibex.

okey..langsung aja…caranya gampang kok..kamu tinggal buka terminal truz ketikan perintah dibawah ini:

singo@billing:~$ mocp

dan tentunya terlebih dahulu sudah di install MOC nya, dan kalau belom di install silahkan install dulu dg ketikkan perintah berikut ini di terminal

singo@billing:~$ sudo apt-get install moc

atau bisa juga lewat synaptic search moc dan apply.

baru setelah di install ketikkan perintah tadi yakni

singo@billing:~$ mocp

maka akan tampil seperti gambar di bawah ini ne..

moc

Dan asyiknya di moc ini ketika kamu meng close terminal maka musiknya ga mati ga kayak pemutar musik di terminal yang lain.dan caranya untuk mematikan MOC adalah tekan huruf Q(q besar) untuk lebih jelasnya cara memakai MOC kamu bisa tekan tombol h(h kecil).disitu sudah dijelaskan cara memakai MOC salah satunya seperti:

Q              Quit
s              Stop
n              Play next file
b              Play previous file

lebih jelasna silahkan di coba sendiri.

okey saya kira enough and selamat mencoba ..and have fun with linux.


Lagu untuk gaza

Januari 15, 2009

ASSALAMUALAIKUM Wr.Wb.

Melihat,mendengar,dan memperhatikan apa yang sedang terjadi saat ini di gaza palestina dimana sedang terjadi krisis kemanusiaan di sana.seorang musisi bernama Michael Heart membuat sebuah lagu yang berjudul WE WILL NOT GO DOWN (Song for Gaza) lagu ini di dedikasikan untuk kota gaza yang sekarang telah di blockade oleh negara israel berikut ini adalah lirik lagu WE WILL NOT GO DOWN (Song for Gaza):

WE WILL NOT GO DOWN (Song for Gaza)

A blinding flash of white light
Lit up the sky over Gaza tonight
People running for cover
Not knowing whether they’re dead or alive

They came with their tanks and their planes
With ravaging fiery flames
And nothing remains
Just a voice rising up in the smoky haze

We will not go down
In the night, without a fight
You can burn up our mosques and our homes and our schools
But our spirit will never die
We will not go down
In Gaza tonight

Women and children alike
Murdered and massacred night after night
While the so-called leaders of countries afar
Debated on who’s wrong or right

But their powerless words were in vain
And the bombs fell down like acid rain
But through the tears and the blood and the pain
You can still hear that voice through the smoky haze

We will not go down
In the night, without a fight
You can burn up our mosques and our homes and our schools
But our spirit will never die
We will not go down
In Gaza tonight

Semoga ALLAH S.W.T melindungi orang- orang yang benar.Do’a kami selalu bersamamu palestina.

salam,

Kalau mau download lagu WE WILL NOT GO DOWN (Song for Gaza) silahkan unduh di sini


Gmail Semakin MAK NYUS

Nopember 25, 2008

logoSekarang tampilan Gmail makin mak nyus aja karena sekarang terdapat beberapa tema yang cukup menarik ada tema cuaca,tema karakter kartun dan masih banyak lagi yang pasti bikin kita tidak mudah bosan dengan tampilan gmail dan pasti tetap user friendly.

Untuk memakai salah satu tema yang tersedia Anda harus masuk ke akun GMail kemudian klik Pengaturan (yang ada pada kanan atas)contoh gambar:
pengaturan1

dan kemudian klik tab tema.
Contoh gambar:tema1

dan tinggal pilih tema mana yang mau di pakai maka taaaa..raaam jadi deh gmail dengan tanpilan yang mak nyus.
Di bawah ini adalah beberapa contoh tema yang ada dalam gmail:
Tema Laut
laut

Tema Ninja
ninja

Tema Rumah teh

rumah-teh

dan masih banyak lagi pilihan tema yang dapat dipilih jadi selamat mencoba dan good luck..happy fun with Gmail.