Sabtu, 17 November 2012

Penggolongan OS Berteknologi Hyperthreading, Berdasarkan Model Multithreading

Multithreading Models

  • Many to one model (memetakan banyak pengguna thread level ke satu kernel thread). OS yang menggunakan model ini adalah:
    • GNU / Linux. 
  • One to One Model (Memetakan setiap satu pengguna thread ke kernel thread). OS yang menggunakan model ini adalah:
    • Windows NT
    • Windows XP
    • Windows 2000
    • Linux
    • Solaris 9
    • OS/2
  • Many to Many Model (multiplexes banyak level pengguna thread ke kernel thread yang jumlahnya sama atau lebih sedikit dari banyaknya level pengguna thraed). OS yang menggunakan model ini adalah:
    • Windows NT
    • Windows 2000
    • IRIX
    • Digital UNIX
    • SOLARIS
  • Multithreading two level model
    • IRIX
    • HP-UX
    • tru64 UNIX
    • Solaris 8

Dispatching Algorithm is....???

Dispatching Algorithm atau algoritma dispatching adalah sebuah algoritma antrean yang menentukan proses - proses mana saja yang akan di lakukan dan di alokasikan pada mesin yang sudah siap menerima pekerjaan secara berurutan. 

Algoritma Dispatching juga mendukung sistem operasi yang bersifat multitasking, maka dari itu pengeksekusian thread menjadi lebih efisien. Dan sistem tersebut dapat melakukan eksekusi terhadap sistem - sistem operasi secara berurutan dengan menggunakan algoritma antrean. 

Apa itu Teknologi Hyperthreading dengan Algoritma Dispatching?

Postingan kali ini akan membahas tentang Teknologi Hyperthreading dengan menggunakan algoritma Dispatching. Sebelumnya mari kita pahami dulu apa itu teknologi Hyperthreading.

Teknologi Hyperthreading adalah teknologi dimana 1 processor bertindak seperti lebih dari 1 processor. Hal ini memungkinkan beberapa bagian dari processor dengan tugas yang berbeda-beda dapat bekerja secara bersamaan, sehingga seolah-olah tampak lebih dari 1 processor atau CPU. Sedangkan algoritma dispatching itu sendiri adalah sebuah algoritma antrean yang bertugas mengeksekusi proses secara berurutan.

Jadi, dari dua kesimpulan di atas dapat kita simpulkan pengertian dari pada Arsitektur Komputer yang menggunakan Teknologi Hyperthreading dengan Algoritma Dispatching adalah sebuah arsitektur komputer dimana CPU nya menggusung teknologi yang seolah-olah seperti lebih dari 1 processor dengan menggunakan algoritma antrean untuk mengeksekusi proses-proses dari CPU secara berurutan. Sehingga kinerja dari processor tersebut menjadi lebih cepat dan effisien.  

Naaahhh segini dulu penjelasannya, see you next post...!! ^_^

Minggu, 11 November 2012

Tugas 4 "Proses" Minggu ke-6

  • Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses!
Jawab:
> Membuat dan menghapus proses pengguna dan sistem proses. Sistem operasi mengalokasikan sumber daya untuk di gunakan oleh sebuah proses.
> Menunda atau next proses, sistem operasi mengatur prioritas dari proses-proses dan akan mendahulukan proses yang memiliki prioritas paling besar.
> Menyediakan mekanisme untuk proses sinkronisasi. Untuk memperlancar jalannya proses.
> Menyediakan mekanisme untuk proses komunikasi. Komunikasi antar proses untuk berinteraksi agar tidak menyebabkan terganggunya proses yang lainnya.
> Menyediakan mekanisme untuk penanganan deadlock. Sistem operasi harus dapat menghindari dari deadlock, (deadlock yaitu suatu keadaan dimana sistem seperti terhenti) dan memulihkan kondisi sistemnya.
  • Definisikan perbedaan antara penjadwalan short term, medium term dan long term!
Jawab:
> Penjadwalan Short Term bertugas menjadwalkan alokasi pemroses di antara proses-proses ready yang berada di memori utama. Sasaran utamanya adalah memaksimumkan kinerja sistem untuk memenuhi satu kumpulan kriteria yang di harapkan.
> Penjadwalan medium term bertugas menangani proses-proses swapping. (swapping sendiri adalah aktivitas pemindahan proses yang tertunda dari memori utama ke memori sekunder) Proses-proses yang mempunyai kepentingan kecil saat itu adalah proses yang tertunda. Penjadwalan jangka menengah mengendalikan transmisi dari suspended ke ready (dari state suspend ke ready) dari proses-proses yang mengawali swapping.
> Penjadwalan long term bekerja terhadap antrian batch dan memilih batch berikutnya yang harus di eksekusi sistem. Sasaran utamanya adalah memberi keseimbangan proses-proses campuran.
  •  Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses!
Jawab:
> Simpan konteks pemroses, termasuk register PC dan register-register lainnya.
> Perbarui PCB proses yang running, termasuk mengubah state proses menjadi salah satu state (ready, blocked, suspendedready dsb) juga memperbaharui field-field yang relevan.
> Pindahkan PCB proses ke senarai yang cocok.
> Pilih satu proses lain untuk di eksekusi sesuai dengan teknik penjadwalan.
> Perbarui PCB proses yang di pilih termasuk perubahan state menjadi running.
> Perbaruistruktur-struktur data manajemen memori.
> Kembalikan konteks pemroses dengan konteks simpanan yang memberitahu konteks proses terakhir saat di alihkan dari proses running. Langkah ini di lakukan dengan memuatkan nilai-nilai register PC dan register-register lain dengan nilai konteks yang tersimpan.
  • Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain?
Jawab:
> Tabel informasi manajemen memori
> Tabel informasi manajemen masukan / keluaran
> Tabel informasi sistem file
> Tabel proses
  • Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri. Sebutkan!
Jawab:
Pada UNIX, proses baru di ciptakan dengan memanggil system call bernama fork. System call fork menciptakan copyan proses pemanggil (induk) yang identik. Setelah pemanggilan fork, proses induk dapat melanjutkan berjalan bersama proses anak secara paralel. Proses induk dapat kembali melakukan fork untuk menciptakan proses-proses anak yang baru yang lain. Proses-proses anak ini pun dapat mengeksekusi fork. Dengan cara ini UNIX dapat terbentuk pohon hierarki proses. 
Pada Linux/UNIX, sistem operasi menciptakan proses pertama init. Proses init memperoleh id berangka 0. Proses init merupakan moyang pertama dari semua proses yang terdapat di sistem Linux / UNIX. 
  • Apa keuntungan dan kekurangan dari: Komunikasi Simetrik dan asimetrik, Automatic dan explicit buffering, Send by copy dan send by reference, Fixed-size dan variable sized messages?
Jawab:
> Komunikasi simetrik dan asimetrik : Keuntungan utama pada tingkat programer adalah bahwa proses tidak harus memblock pelaksanaannya yang dapat menghasilkan kinerja lebih baik. Kelemahannya adalah komunikasi asimetris lebih sulit untuk program karena programer harus menjamin bahwa pesan tiba di penerima ketika di butuhkan. Pada sistem asimetris lebih rumit karena memerlukan kernel tingkat.
> Automatic dan Explicit Buffering : kelebihannya automatic buffering membuat programer lebih mudah. Kelemahannya sistem akan sulit untuk di bangun.
> Send by Copy dan Send b y Reference :  Kelebihannya jaringan lebih baik dari generalisasi dan masalah sinkronisasi untuk Send by Copy. Dan untuk Send by Reference lebih efisien untuk struktur data yang besar. Kelemahannya sulit kode karena memori implikasi bersamaan.
> Fixed size message dan Variable sized message : kelebihannya fixed sized message lebih mudah untuk di terapkan di kernel tingkat. Variable size message lebih mudah untuk programer. Kelemahannya fixed size message membutuhkan usaha sedikit lebih pada bagian dari programer. Variable sized message agak lebih kompleks untuk kenel.
  • Jelaskan perbedaan short-term, medium-term dan long-term?
Jawab:
> Short term : memilih proses-proses yang siap di eksekusi dan mengalokasikan CPU ke salah satu dari proses-proses tersebut.
> Medium term: memindahkan proses dari memori (dan dari pengisian aktif dari CPU) dan untuk mengurangi derajat dari multiprogramming.
> Long term: digunakan untuk memilih proses dari pool dan menyimpannya ke memori, digunakan hanya jika proses meninggalkan sistem.
  • Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung?
Jawab:
> Pemroses menyiapkan konteks program saat itu yang sedang di eksekusi ke stack.
> Pemroses meng-set register PC dengan alamat awal program untuk interrupt handler.
> Selanjutnya pemroses menjalankan instruksi-instruksi berikutnya di interrupt handler yang melayani interupsi. Pelaksanaan interupsi ini belum tentu mengakibatkan pengalihan ke pross lain (yaitu pengalihan PCB proses dari senarai running ke senarai lain (blocked, ready, dsb) dan sebaliknya). kita menyebut pengalihan konteks adalah untuk pengalihan sementar ayang di lakukan dengan singkat misalnya untuk mengeksekusi interrupt handler.
  • Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi?
Jawab:
Dampaknya sistem akan sering terganggu atau terjadi error atau sistem hank.
  • Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state.
Jawab:
> Running : Pemroses sedang mengeksekusi instruksi proses itu.
> Ready : Proses ready (siap) di eksekusi tapi pemroses tidak  mengeksekusi proses ini.
> Blocked : Proses menunggu kejadian tertentu selesai, seperti selesainya operasi perangkat masukan / keluaran, tersedianya memori, tibanya pesan jawaban, dsb.
> Suspended Ready : proses yang siap di eksekusi namun mengalami penundaan.
> Suspended Blocked
  • Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam ’ready’ state, jelaskan?
Jawab:
Iya, karena akan mempengaruhi proses itu sendiri sebab jika tidak ada issue pada perangkat input/output maka proses akan menunggu kejadian alokasi sumber daya atau selesainya layanan perangkat input/output (mulainya state ready lalu berubah dari state running menjadi blocked). Dan saat sumber daya yang diperlukan telah tersedia maka proses akan berubah kembali menjadi state ready.
  • Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB!
Jawab:
> Informasi identifikasi proses : informasi-informasi yang berkaitan dengan identitas proses yang unik.
> Informasi status pemroses : berisi informasi-informasi yang esensinya merupakan nilai/isi dari register-register pemroses.
> Informasi kendali proses : informasi-informasi lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif.

Selasa, 06 November 2012

File System Mac-OS

Ok,, langsung saja kita ke TKP...!!! :D

Mac-OS menggunakan file sistem HFS dan HFS + yang merupakan singkatan dari Hierarchial File System. Kelebihan dari file sistem ini adalah memiliki fitur hotsfiles yang bisa menyusun dan merapihkan dirinya sendiri tanpa campur tangan dari usernya atau yang biasa kita kenal dengan defragmentation pada sistem Windows yang masih di kerjakan dan diawasi secara manual. 

Fitur lainnya adalah Journaling, maksudnya adalah aktivitas memantau susunan file sistem, dan dapat memulihakan kembali sesuai dengan pantauan terakhir jika terjadi kerusakan pada file (Corrupt), benturan, gangguan elektris atau harddisk mengalami redundansi sebelum kerusakan-kerusakan ini menimpa file. Dan fitur ini juga bisa di non-aktivkan sesuai dengan kebutuhan si pemakai.

Berikut adalah susunan file sistem yang ada pada Mac-OS
+ Volume/Macintosh HD (sebagai root)
+ Applications
+ Library
+ System
+ User
Direktori Home Anda

Dan pada sistem operasi Mac-OS partisinya di kenal dengan nama volume, 
contohnya: Volumes/Macintosh HD
Mac-OS terinstal pada Volume root. dan untuk file yang berekstensi .dmg dan .iso ketika di running akan di anggap sebagai volume pada sistem operasi ini.

Naaahhh akhirnya selesai juga tugas minggu ini, eehh jadi curhat,, hehehe :D
ok deehh terima kasih kunjungannya, semoga bermanfaat ya,, maaf nih klo infonya kurang lengkap atau ada yang salah mohon di koreksi namanya juga belajar.
ok,, see you next time,,, n_n

File System Linux

Naaahh masih bahas tentang File sistem nih,, hmm yang selanjutnya adalah file sistem yang ada di sistem operasi berbasis open source apalagi kalo bukan Linux, Ok cekidot readers,,
  • EXT2 : Merupakan salah satu file sistem yang paling ampuh dan menjadi dasar dari semua distribusi di gunakan pada sistem operasi Linux. Di sini file-file di simpan sebagai blok-blok yang memiliki panjang yang sama. Contohnya jika besar blok yang ada adalah 1024 byte, maka jika ada file yang besarnya 1025 maka akan menggunakan 2 blok. Pada EXT2 di kenal adanya inode yang artinya sendiri adalah kerangka dasar yang membangun EXT2. Sistem file ini menyimpan data secara hierarki standar yang banyak di gunakan oleh sistem operasi, yang mana data di simpan dalam file, lalu file disimpan pada direktori, di dalam direktori itu sendiri ada direktori lagi yang di sebut dengan sub-direktori.
  • EXT3 : Merupakan peningkatan dari versi sebelumnya, di mana adanya peningkatannya terletak pada Journaling hal ini berfungsi untuk merecoveri dengan lebih cepat dari EXT2 saat terjadi shutdown secara mendadak. Integritas Data yang memungkinkan kita memilih jenis proteksi data. Kecepatan hal ini dapat di lihat dari kelebihan EXT3 untuk memaksimalkan pergerakan head head harddisk. Dan mudah di lakukan migrasi maksudnya adalah merubah dari versi lama ke versi baru tanpa harus memformat ulang harddisk. Dengan beberapa kelebihan tersebut, EXT3 juga memiliki kekurangan yakni membutuhkan memori yang lebih karena adanya journaling tadi dan memperlambat operasi input/output.
  • EXT4 : sistem file yang masih kompatibel dengan EXT2 dan EXT3 yang memiliki kelebihan untuk defragmentasi online. Meningkatkan batas dari 32.000 subdirektori menjadi 64.000 subdirektori, dan mendukung file dengan ukuran hingga 16 TB. 
  • Reiser FS: masih mirip dengan EXT3 namun memiliki perbedaan reiser file sistem di buat berdasarkan balance tree yang cepat, yang unggul dalam hal kinerja dan memiliki algoritma yang lebih rumit, juga lebih efisien dalam hal pemanfaatan ruang disk sehingga dapat menghemat disk hingga 6 persen. 
  • JFS (Journal File System) : file sistem pertama yang menawarkan journaling. File sistem ini menggunakan sumber daya CPU paling sedikit dibandingkan dengan file sistem Linux yang lain. Proses formating yang cepat, mounting, dan berkinerja yang sangat baik terutama untuk penjadwalan deadline input/output. Walaupun dukungannya tidak seluas EXT dan ReiserFS.
  • Proc File System merupakan virtual file sistem yang ada pada linux. Yang secara fisik tidak ada baik subdirektorinya maupun file-file yang ada di dalamnya. 
Naaahh ini file sistem yang ada di Sistem Operasi Linux.
Yuupppss markijut "mari kita lanjut" ke postingan berikutnya tentang file sistem Macintosh. ^_^
To Be Continued..............

File System Windows

Langsung saja kita bahas.
Pertama tentang file system Windows

Sistem operasi Windows menggunakan file sistem yang dikenal dengan sebutan NTFS atau FAT. Mari kita bahas satu persatu:
  • FAT (File Allocation Table)
 FAT itu sendiri adalah sistem file yang menggunakan struktur tabel alokasi sebagai cara dirinya beroperasi. Berikut beberapa versi FAT:
  1. FAT 12 : maksudnya adalah sistem file yang menggunakan unit alokasi dan berbatas hingga 12-bit. Maksudnya adalah kapasitas alokasinya itu 2 pangkat 12 yakni sebanyak 4.096 buah. FAT 12 sendiri banyak di gunakan untuk Floopy Disk karena kapasitasnya yang memang kecil yakni 32 MB. 
  2. FAT 16 : maksudnya adalah sistem file yang menggunakan unit alokasi dan berbatas hingga 16-bit. Maksudnya adalah kapasitas alokasinya itu 2 pangkat 16 yakni sebanyak 65.536 buah, sehingga kapasitas maksimal nya mencapai 4 GB, jauh lebih baik dari versi pendahulunya. Namun masih ada kelemahannya yakni mempunyai kapasitas tetap dalam jumlah cluster, dimana semakin besar hardisk maka semakin besar juga ukuran clusternya. Selain itu FAT 16 beum mendukung format kompresi, enkripsi dan kontrol akses. Namun sistem file FAT 16 ini sudah kompatibel pada hampir seluruh sistem operasi, baik itu Windows, Linux bahkan juga Unix. 
  3. FAT 32 : maksudnya adalah sistem file yang menggunakan unit alokasi dan berbatas hingga 32-bit. Maksudnya adalah kapasitas alokasinya itu 2 pangkat 32 yakni sebanyak 4.294.967.296 buah, namun pada saat implementasinya pengalamatannya hanya berbatas pada 2 pangkat 28 saja atau sekitar 268.435.456 buah.
  4. exFAT (Extended File Allocation Table) atau dapat juga di sebut FAT 62. Sistem file ini cocok untuk digunakan pada perangkat memori berbasis flash. Namun sayangnya sistem file ini belum bisa di implementasikan pada proyek open source. 
Selain Sistem File FAT ada juga yang di sebut dengan NTFS atau singkatan dari New Technology File System. Yakni sistem file yang berdesain sederhana namun memiliki kemampuan yang lebih baik di bandingkan dengan sistem file FAT. Pertama kali di perkenalkan pada Windows NT dan sudah mendukung pada versi terbarunya yakni Windows 7. Berikut perkembangan dari awal kemunculan NTFS hingga mengalami perkembangan-perkembangan sampai saat ini:
  1. NTFS versi 1.0. Di perkenalkan bersamaan dengan Windows NT 3.1. Masih berbekalkan fungsi-fungsi dasar namun sudah lebih baik dari sistem file FAT.
  2. NTFS versi 1.1. Merupakan pengembangan dari versi sebelumnya yakni menambahkan dukungan terhadap pengaturan akses secara diskrit, yang di kenalkan bersamaan dengan Windows NT 3.50.
  3. NTFS versi 1.2. Hadir bersama dengan Windows 4.0, serta dengan penambahan dukungan terhadap auditing setiap file dan juga kompresi transparan.
  4. NTFS versi 2.0. Karena adanya beberapa kendala maka versi ini tidak di umumkan oleh pihak pengembangnya yakni Microsoft, sehingga di putuskan untuk langsung menginjak versi 3.0.
  5. NTFS versi 3.0. Dikenalkan bersamaan dengan Windows 2000. Beberapa penambahan fungsi yang di tingkatkan dari versi sebelumnya, salah satunya adalah Encrypting File System (EFS), juga dukungan terhadap struktur GUID Partition Table dan Logical Disk Management. 
  6. NTFS versi 3.1. Hadir bersama dengan Windows XP SP 1dan Windows Server 2003. Penggantian pada algoritma enkripsi yang di gunakan oleh EFS dari DESX atau 3DES menjadi AES-256.
Naahh itu tadi adalah file sistem yang di gunakan pada sistem operasi Windows. Ok,, next it's System File at Linux on next posting,,, so keep Happy Reading... ^_^

FSH (Filesystem Hierarchy Standard)

FHS di buat pertama kali pada bulan Agustus tahun 1993, dengan tujuan untuk menyatukan struktur file dan direktori di Linux. Lalu pada tanggal 14 Februari 1994 pertama kali di rilis di Linux dengan nama FSSTND (Filesystem Hierarchy Standard). Kemudian standarisasi d perluas pada sistem operasi yang mirip Unix, lalu singkatannya pun berubah menjadi FHS yang kita kenal sekarang ini.

Pengertian FHS itu sendiri adalah sebuah aturan standarisasi mengenai penempatan lokasi file dan direktori yang apa pada sebuah sistem operasi. Adapun tujuan di buatnya standar ini adalah untuk memudahkan user dan perangkat lunak dalam rangka mengetahui letak suatu file atau direktori yang tersimpan pada sebuah komputer. Juga untuk memudahkan para pengembang distribusi sistem operasi yang berbasis Unix untuk pengaturan susunan direktorinya. Selain itu juga untuk program administrasi system, interoperabilitas aplikasi, dan dapat juga untuk menyatukan dokumentasi system. 

FHS sendiri terdiri dari 3 bagian utama:
  • System berkas /root : merupakan induk dari semua direktori yang ada.
  • System berkas /usr : digunakan untuk menginstall aplikasi-aplikasi lokal.
  • System berkas /var : direktori khusus untuk berkas-berkas data variabel.
Selain itu pada sistem Unix dan Linux memiliki konsep dimana mereka memperlakukan hardware seperti penanganan sebuah file, maka setiap alat mempunyai nama file sendiri dan di simpan pada direktori /dev. Contoh: Floopy --> /dev/fdo.


Kamis, 18 Oktober 2012

API (Application Programming Interface)

Apa itu API..??
mari kita bahas,,

API atau singkatan dari Application Programming Interface adalah sekumpulan perintah, fungsi, protokol yang dapat di gunakan oleh programer saat membangun perangkat lunak untuk suatu sistem operasi tertentu.

API menyediakan fungsi-fungsi dan perintah-perintah dengan bahasa yang lebih terstruktur dan lebih mudah di pahami oleh programer di bandingkan dengan System Calls. Selain itu keuntungan menggunakan API yakni API dapat di gunakan pada sistem operasi mana saja asalkan sudah ada paket-paket API nya. API juga lebih mudah di mengerti dan lebih terstruktur hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah.


Dari gambar di atas dapat dilihat posisi dari API itu sendiri.

Command Interpreter

what's next..?? Command Interpreter,, ok kita bahas...!

Command Interpreter yaitu mekanisme untuk menerima perintah dari user, lalu menterjemahkannya ke dalam bahasa mesin sehingga dapat di jalankan oleh sistem.

Command Interpreter berfungsi sebagai:

  • Mengeksekusi  kode program secara langsung
  • Menterjemahkan kode ke dalam beberapa representasi intermediate yang efisien lalu segera mengeksekusinya.
  • Juga mengeksekusi kode tersimpan yang di buat oleh kompiler secara eksplisit sebagai bagian dari sistem penerjemah.
Ada yang beranggapan bahwa Command Interpreter adalah sama dengan Shell, tapi disini terdapat perbedaannya. Shell sendiri bagian dari sistem operasi yang menyediakan antarmuka untuk pengguna, sedangkan Command Interpreter lebih ke mengekseskusi perintah-perintah yang di buat oleh user tadi, sehingga dapat di jalankan oleh sistem.

System Calls

Next is System Call. Ok cekidot laahh..!! hehehe

System Calls yaitu tata cara memanggil program aplikasi sehingga di peroleh lah layanan dari sistem operasi. Masih berhubungan dengan shell, disini shell akan menangkap perintah-perintah yang di buat oleh user, lalu perintah-perintah tersebut akan di komunikasikan melalui system calls ini. Umumnya system calls itu di tulis menggunakan bahasa C dan C++.

Adapun fungsi dari System Calls tersebut adalah:
  • Menghindarkan kompleksitas pemrograman dengan memberikan sekumpulan instruksi yang mudah dan aman. 
  • Sebagai kontrol proses
  • Dapat memanipulasi file

Dari gambar di atas dapat di lihat untuk posisi system calls itu sendiri berada di antara kernel dan executable program atau program yang sedang berjalan.

Apa itu Shell...??

Shell adalah sebuah program yang menjembatani antara user dengan sistem operasi terutama dengan inti sistem operasi yakni kernel. Di sini Shell menyediakan tampilan seperti promt, sehingga user dapat mengetikan perintah-perintah baik internal command maupun eksternal command yang akan di eksekusi sebagai program, sehingga di hasilkan output yang di inginkan.

Shell untuk sistem operasi Windows biasa kita kenal dengan nama prompt command atau di singkat menjadi CMD. Untuk di sistem operasi Unik dan Linux salah satunya adalah sh (Bourne Shell), bash (Bourne Again Shell) dan lain sebagainya.

Shell memiliki beberapa fungsi sebagai berikut:
  1. Sebagai penerjemah perintah (Command Interpreter)
  2. Sebagai bahasa pemrograman (Programming Language)
  3. Menjalankan program-program yang bersifat executable dan nonexecutable.
Berdasarkan fungi tersebut maka posisi shell dapat digambarkan berada di antara applikasi dengan kernel, seperti gambar berikut:


Struktur Sistem Operasi Windows

Langsung aja deh,, gag usah basa-basi lagi...!!

Windows merupakan sistem operasi yang paling banyak di gunakan oleh pengguna komputer di seluruh dunia. Mengapa? tentu saja tampilannya yang user friendly sangat mudah di gunakan oleh user. Selain itu Windows juga membuat struktur direktori yang mudah di gunakan. 

Ada 3 Sistem File yang terdapat di dalam sistem operasi ini:
  1. FAT 16: Sistem file ini di perkenalkan pada tahun 1981 melalui MS-DOS. Pada saat mendesainnya sistem ini hanya di peruntukan untuk mengatur file pada floopy drive saja, namun semakin di kembangkan sehingga dapat juga untuk mengatur file pada harddisk. Sistem file ini juga compatible untuk semua OS yang ada pada saat itu, seperti Windows 95/98/me, OS/2, bahkan juga Unix. Namun kekurangan dari sistem file ini, tidak adanya dukungan untuk kompresi, enkripsi dan kontrol akses dalam partisi.
  2. FAT 32: merupakan pengembangan dari FAT 16 sehingga kemampuan harddisk menjadi lebih baik lagi. Seperti kebalikannya dari FAT 16, FAT 32 tidak dapat di gunankan oleh sembarang sistem operasi dengan kata lain tidak semua OS dapat menggunakan sistem file ini. 
  3. NTFS: merupakan terobosan baru yang benar-benar berbeda dari teknologi sebelumnya, seperti sebuah gebrakan sistem file ini sudah mendukung untuk kompresi file, enkripsi data dan cluster serta peningkatan security yang jauh lebih baik. New Technologi File System merupakan kepanjangan dari NTFS, yang dapat di gunakan hanya pada Windows NT dan semua keluarganya. 
Untuk Struktur File Windows ini dapat di lihat dari gambar berikut:


Dari gambar di atas sudah cukup jelas menjelaskan pembagian direktori file pada sistem operasi windows. Sedangkan My Computer sendiri adalah sebagai root nya, yang terdiri dari C:, D:, dan E: yang penggunaannya dapat di sesuaikan oleh user. kecuali untuk C: yang otomatis untuk tempat menyimpan file Sistem operasi nya itu sendiri.
Penjelasan berikut, merupakan direktori yang secara otomatis akan terbentuk saat instalasi Windows:
  • Direktori C:\Windows : pada direktori ini terdapat semua sistem dari Windows. Seperti Device Driver, Registry dan program-program lain yang di gunakan oleh windows untuk dapat bekerja dengan baik.
  • Direktori C:\Program Files : direktori ini menyimpan program-program yang di telah di install pada sistem operasi Windows.
  • Direktori C:\My Document : direktori ini berisi semua data maupun dokumen yang di miliki oleh user. 
Yuuppss cukup untuk postingan kali ini, semoga bermanfaat ya. ^_^

Struktur Sistem Operasi Linux

Saatnya bloging,, kali ini bahasan kita adalah Struktur Sistem Operasi Linux. So,, happy reading ^_^

Struktur Sistem Operasi Linux itu terdiri dari 3 komponen utama. 
  1. Kernel : yakni suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Disini kernel menyediakan semua fungsi untuk menjalankan proses, juga menyediakan layanan sistem untuk memberikan pengaturan dan proteksi akses ke sumber daya perangkat keras termasuk memori virtual.
  2. System Library : yakni kumpulan fungsi standar dimana aplikasi dapat berinteraksi dengan inti dari sebuah sistem operasi yaitu kernel.
  3. System Utilities : yakni program yang bertugas mengatur dan memanage secara individual, termasuk semua program yang di perlukan untuk menginisialisasi sistem.

Dan untuk struktur sistem file nya, di Linux di kenal dengan nama Directory. Berikut beberapa penjelasan dan kegunaan dari masing-masing file-file di Linux:
  1. / (Root) 
    • Merupakan directory yang dapat di akses oleh super administrator atau user root.
    • Perhatikan saat penulisannya / tidak sama dengan /root. 
  2. /bin (User Binaries)
    • Berisi file-file ekseskusi. Direcktori ini juga menyimpan perintah yang di gunakan oleh sistem.
    • Contoh : ps, ls, ping, grep, cp
  3. /sbin (System Binaries)
    • Fungsinya masih sama dengan /bin, perbedaannya ini untuk perintah-perintah yang di lakukan oleh administrator sistem untuk memelihara sistem.
    • Contoh: arp, halt, shutdown, route dll.
  4. /etc (Configuration Files)
    • Berisi file yang di jalankan ketika startup, serta file-file konfigurasi semua program. 
    • Contoh: /etc/resolv.conf , /etc/logrotate.conf
  5. /dev (Device Files)
    • Berisi file device komputer. Termasuk perangkat terminal, USB atau perangkat lainnya. 
    • Contoh: /dev/tty1 ,  /dev/usbmon0 
  6. /proc (Process Information)
    • Berisi informasi tentang proses sistem, baik itu file System virtual dengan teks yang menginformasikan tentang sumber daya sistem maupun informasi tentang menjalankan proses.
    • Contoh: /proc/uptime ,  /proc/{pid}
  7. /var (Variable Files) beberapa contoh nya sebagai berikut:
    • /var/log  = berisi file-file log sistem 
    • /var/lib  = berisi paket dan file database
    • /var/mail = email
    • /var/spool = antrian print
    • /var/lock = kunci file
    • /var/tmp = temporary file yang di butuhkan saat reboot.
  8. /tmp (Temporary Files)
    • Berisi file-file sementara yang di buat oleh sistem dan user, dan akan di hapus saat sistem reboot
  9. /usr (User Program)
    • Berisi file-file binari, libraries, dokumentasi dan source code dari sistem.
    • Terbagi menjadi beberapa:
      • Yang berisi file binari untuk program (/usr/bin). Contoh : at, awk, cc
      • Yang berisi file binari untuk sistem administrator (/usr/sbin). Contoh : atd, cron, sshd
      • Yang berisi file libraries (/usr/lib)
  10. /home (Home Directories)
    • Direktori ini digunakan untuk menyimpan semua file pribadi pengguna.  
    • Contoh: /home/nurul
  11. /boot (Boot Loader Files)
    • Berisi file-file yang berhubungan dengan boot loader, seperti initrd.img-5.2.20-12-generic
  12. /lib (System Libraries)
  13. /opt (Optional add-on Applications)
    • Menyimpan file-file tambahan dari vendor tertentu yang bersifat sementara.
  14. /mnt (Mount Directory)
    • Direktori sementara tempat sysadmin men mount filesystem. 
  15. /media (Removable Media Device)
    • Direktori sementara untuk removable device. 
  16. /srv (Service Data)
    • Berisi file-file yang di perlukan oleh server.

hmm,, sekian pemaparan saya, terima kasih sudah membaca semoga bermanfaat ya,, maaf klo kurang lengkap, atau ada yang salah, nama'y juga belajar hehehe
eiittss jangan tutup dlu tab'nya,, Next kita bahas tentang Windows nya Ok..!!  ^_^

Jumat, 05 Oktober 2012

Perbedaan Windows, Linux dan Macintosh


Dari sekian banyaknya sistem operasi yang berkembang saat ini, saya akan mencoba membuat perbandingan mendasar mengenai 3 sistem operasi yang umum di gunakan. Yakni Windows dari Microsoft Corporation, Linux dan Macintosh dari Apple Inc. 

Ok siapa yang tidak tau Windows, mulai dari pertama kali saya mengenal komputer sistem operasi ini sudah di gunakan oleh banyak kalangan. Tampilannya yang user friendly itu mungkin yang menjadi alasan utama banyaknya yang menggunakan OS ciptaan Bill Gates ini.

Linux juga menjadi sistem operasi yang populer setelah Windows sejak kemunculannya, OS ini berbasis open source ini artinya siapapun dapat mengembangkannya. Sehingga tidak heran jika OS ini mengalami update yang cukup cepat dan dilengkapi dengan teknologi yang terbaru. 

Apple Inc. juga tidak mau kalah, mereka akhirnya membuat sistem operasi yang di namakan dengan Macintosh. Jujur saya pun belum melihat dan menggunakan tampilan aslinya dari OS ini, pastinya OS ini hanya di peruntukan pada produk Apple saja. 

Perbedaan pertama dari ke-3 OS tersebut yakni, pada lisensinya. Tentu saja untuk menggunakan Windows kita harus membeli lisensinya, untuk di Indonesia sendiri harganya tidak murah ya. Begitu juga dengan Macintosh, pihak Apple tidak mengijinkan lisensinya kecuali untuk produk-produk Apple sendiri, jadi dengan kata lain kalo mau merasakan kecanggihan OS ini kita harus membeli salah satu produk Apple. Nah untuk mengatasi hal ini kita bisa gunakan sistem operasi Linux yang berbasis Open Source, disini kita bisa dapatkan secara gratis melalui internet, yang menyediakan banyak link downoad melalui situs-situs pengembang sistem operasi Linux. Jadi sekarang mau pake yang mana PC mu...?? ^_^

Lanjuuuttt.....!!!
Bukan hanya dari lisensinya saja perbedaan dari ke-3 OS ini juga masih ada lagi, kita simak yuuukkk,,,

Seperti yang kita tau, banyak pengguna komputer yang menggunakan sistem operasi Windows. Hal ini karena memang penggunaannya yang user friendly, selain itu dukungan banyak aplikasi yang kompatibel dengan OS ini, dan juga dukungan hardware yang lengkap. Selain itu di lihat dari sisi security nya Windows tidak begitu kuat, dan ini cocok untuk penggunaan yang standar seperti office, gaming atau browsing.

Sedangkan untuk Linux yang memang sifatnya yang open source, memang pada awalnya sulit untuk mencari aplikasi yang di khususkan untuk OS ini, namun seiring dengan perkembangan nya, banyak para pengembang di bidang IT membuat atau mengembangkan aplikasi yang cocok untuk Linux, sehingga saat ini sudah banyak aplikasi yang dapat di jalankan di OS ini. Dan untuk tingkat security nya sendiri memang terbilang sangat tinggi. Hal ini untuk mengimbangi bagi para pengembang sistem operasi open source ini, sehingga banyak di gunakan untuk server internet, jaringan bahkan industri perfilman.

Macintosh juga punya keunggulan yang membedakan dengan kedua OS di atas. Tampilan yang interaktif dan menarik membuat OS ini banyak di gandrungi oleh para desain grafik mutimedia yang memang menmbutuhkan tampilan yang ciamik. Dan memang OS ini terkenal dengan Graphical User Interface nya yang menarik dibandingkan dengan OS lain sejak di perkenalkan pada saat itu. Sehingga bagi yang hobby untuk editing desain grafis, multimedia sangat pas menggunakan OS ini. Untuk securitynya sendiri sudah tergolong cukup tinggi, dan tidak mudah terserang virus karena di bangun dengan security oriented. Hanya saja untuk software pendukung OS ini tidak sebanyak yang ada pada Windows.

Sehingga dapat di simpulkan disini, untuk perbedaannya pada tingkat securitynya, dan para pengguna nya. Untuk Security, Linux paling unggul dengan tingkat keamanan paling tinggi dan paling stabil sehingga cocok untuk membuat jaringan atau server internet. Kemudian Macintosh dengan tingkat keamanan yang lumayan bagus, dan ini cocok untuk para desain grafis multimedia. Windows sendiri cocok untuk pengguna standar, namun banyaknya aplikasi yang sesuai dengan Windows membuatnya unggul di banding Linux dan Macintosh. 

Yaaa walaupun berbeda-beda, OS-OS ini memang di rancang sesuai dengan kegunaannya, dimana kita bisa menyesuaikan untuk menggunakan OS ini. Memang ada kelebihan dan kelemahan masing-masing, tinggal kit sesuaikan dengan kebutuhan.Semoga bermanfaat ya,,, dan bisa jadi referensi untuk para readers memilih Sistem Operasi apa yang akan di gunakan pada PC mu,,, ^_^

CTTS (Compatible Time Sharing System), MULTICS (MULTiplexed Information and Computing System) dan sistem operasi berbasis UNIX

Aduuuh istilah nya baru saya denger ini,, hehehe jujur banget,, Ok lah untuk proses belajar, mari kita pelajari apa itu CTTS (Compatible Time Sharing System), MULTICS (MULTiplexed Information and Computing System) dan sistem operasi berbasis UNIX.

CTTS merupakan teknologi time sharing yang ada pada sistem operasi pada komputer generasi ketiga. Yang juga merupakan pengembangan dari multiprogram, yakni beberapa pekerjaan di eksekusi oleh CPU secara bergantian. Proses perpindahan pekerjaan berjalan cepat sehingga user dapat berinteraksi dengan program pada saat di jalankan. Proses pemindahannya memindahkan pekerjaan dari memori disk ataupun sebaliknya. 

MULTICS (MULTiplexed Information and Computing System) masih sama seperti CTTS sebab ini merupakan pengembangan dari pada CTTS. Tapi disini MUTICS sudah unggul dengan multiuser, multiprosessor dan multilevel file system. Proyek pembangunannya juga menjadi pengaruh penting dalam pengembangan sistem operasi, karena MULTICS sudah memiliki berbagai fitur yang untuk menghasilkan ketersediaan tinggi sehingga akan mendukung utilitas komputasi yang mirip dengan layanan telepon dan listrik.

UNIX adalah sebuah sistem operasi yang yang pertama kali di di buat dengan menggunakan bahasa C yang berbasis open source serta mengusung konsep interaktif time sharing. OS ini dikembangkan oleh Ken Thompson dan Dennis Ritchie pada tahun 1974. Dimana OS ini juga sudah dilengkapi teknologi multitasking, multiuser, line/text command based yang berfungsi seperti DOS dan juga karakteristik secure atau keamanan yang cukup tinggi, serta Ready For Network yang siap sebagai sarana komunikasi antar komputer.
 
Hmm,,, mungkin cuma itu yang bisa saya paparkan reader,, maaf deh  ya klo masih kurang lengkap atau masih ada yg salah, namanya juga belajar.. Semoga bermanfaat ya,, ^_^


Mari Belajar Batch System FMS (Fortran Monitor System) dan IBSYS

Pertama mari pahami teknologi Batch sistem dahulu. Teknologi Batch System merupakan model pengolahan data, dimana data dihimpun terlebih dahulu, lalu di kelompokan berdasarkan kelompok-kelompok yang di sebut batch. Dan setiap batch memiliki identitas tertentu, juga informasi yang terdapat dalam batch tersebut. Kemudian setelah terkumpul data dalam jumlah tertentu, maka data akan langsung di proses.

Lalu apa itu yang dinamakan dengan Teknologi Batch System FMS (Fortran Monitor System)?
Teknologi yang telah di terapkan pada komputer generasi ke dua, yang kita tahu bahwa pada saat itu komputer belum di lengkapi dengan sistem operasi. Dan FMS sendiri merupakan salah satu fungsi dasar dari sistem operasi, yang cara kerjanya yakni suatu pekerjaan dalam suatu rangkaian penuh lalu di seleksi secara berurutan. 

Dan apa itu IBSYS...?
IBSYS yaitu program monitor dasar, berdasakan FORTRAN System Monitor (FMS) dan System Share. IBSYS juga merupakan program monitor dasar, tetapi sudah mempunyai Control Card Images untuk memaksimalkan kerja monitor.

20 Tokoh yang Berpengaruh Terhadap Perkembangan Sistem Operasi

Berkembangnya Teknologi Informasi khusunya pada perkebangan Sistem Operasi sekarang ini sangatlah pesat. Dimulai dari sistem operasi yang hanya single user hingga saat ini yang sudah bisa di modifikasi oleh para pengembang dunia IT. Hal ini tidak lah lepas dari peran penting yang berpengaruh terhadap perkembangannya. Berikut beberapa tokoh-tokoh yang sangat berpengaruh dalam perkembangan sistem operasi baik dari dalam negeri maupun luar negeri.
  • Bill Gates (Microsoft)
Adalah seorang tokoh yang telah menciptakan sistem operasi yang paling umum dan paling banyak di gunakan di dunia, siapa yang tidak mengenal Microsoft, perusahaan raksasa yang bergerak di bidang IT. Microsoft meluncurkan versi ritel pertamanya Microsoft Windows pada tanggal 20 November 1985. Dan terus berinovasi hingga kini yang terbaru Microsoft Windows 8 yang rencananya akan di rilis pada tanggal 26 Oktober 2012 nanti.
  • Paul G Allen
Partner Bill Gates dalam mendirikan Microsoft Corporation, yakni Paul Allen seorang pengusaha. Mereka bekerja sama dalam menciptakan sistem operasi komputer MS-DOS yang menjadi awal kesuksesan Microsoft.
  • Steven Paul "Steve" Jobs (Apple Inc)
Adalah seorang tokoh bisnis dan penemu yang berasal dari Amerika Serikat, beliau bersama 2 rekannya Steve Wozniak dan Ronald Wayne mendirikan Apple Inc, dan memperkenalkan produk pertamanya Apple II.  Penemuannya yang lain adalah Macintosh atau yang di singkat Mac sebuah komputer pertama dengan sistem antar muka grafis (GUI). Tidak hanya itu beliau juga membuat sistem operasi yang di beri nama MacOS X yang di khususkan untuk produk-produk Apple.
  • Dennis MacAlistair Ritchie (Bahasa Pemrograman C)
Adalah seorang penemu di bidang IT, penemuannya yang paling terkenal adalah membuat bahasa pemrograman C untuk berbagai sistem operasi. Bahasa C yang hingga kini masih di pergunakan secara luas oleh seluruh pelaku pengembang di dunia IT. 
  • Kenneth Thompson  (UNIX)
Beliau di kenal sebagai pengembangan sistem operasi UNIX bersama dengan Dennis Ritchie mereka di anggap sebagai pembuat utama sistem operasi Unix. Sebelumnya Thompson juga mengembangkan bahasa pemrograman B yang menjadi cikal bakal pembuatan bahasa pemrograman C. Selain itu beliau juga mengembangkan bahasa pengembangan BON yang menjadi bahasa pemrograman untuk sistem operasi Multics.
  • Linus Benedict Torvalds (LINUX)
LINUX adalah sistem operasi yang berbasis open source yang menjadi hasil penemuannya yang terkenal hingga kini. Hasil karyanya kini tidak hanya di gunakan pada perangkat komputer saja tapi  dapat juga di gunakan untuk server, tablet PC, PDA, Handphone, GPS, robot, mobil hingga pesawat ulang alik buatan NASA. Kini Linux banyak di kembangkan oleh para pengembang IT termasuk di Indonesia sendiri, itu karena OS ini berbasis open source. 
  • Andi Rubin (Android)
Nama aslinya adalah Andrew E.Rubin, seorang pengembang sistem operasi berbasis open source untuk perangkat smartphone dan tablet PC yang di kenal dengan nama Android. Hingga saat ini Android menjadi sebuah fenomena, bagaimana tidak OS ini menyediakan platform terbuka sehingga para pengembang dapat membuat aplikasinya sendiri untuk di terapkan pada berbagai peranti bergerak. Belakangan akan segera di rilis Android versi terbarunya yakni Android 5.0 Jelly Bean, yang di gosipkan untuk menyaingi Windows 8 yang akan segera rilis juga,
  • Andrew Stuart "Andy" Tanenbaum (MINIX)
Adalah seorang Profesor yang bergerak di bidang ilmu komputer. Beliau juga di kenal sebagai pembuat sistem operasi MINIX, sebuah sistem operasi yang di kembangkan dari sistem operasi UNIX yang bertujuan untuk edukasi yang selanjutnya menjadi inspirasi untuk pembuatan LINUX. Mengajar adalah kegiatannya yang terpenting sebagai seorang pengajar di Vrije Universitiet Amsterdam Belanda.
  •  Mihalis "Mike" Lazaridis (Blackberry)
Seorang berkebangsaan Kanada yang menjadi pendiri Research In Motion (RIM) yang di kenal dengan perangkat mobile nya Blackberry. Beliau menerima gelar kehormatan Doctor of Engineering dari University of Waterloo pada tanggal 21 Oktober 2000. Dandi juluki sebagai Canada's Nation Builder oleh para pembaca The Globe And Mail.
  •  Onno Widodo Purbo 
Beliau adalah seorang pakar IT yang berasal dari Indonesia. Salah satu gagasan beliau yang menjadi sejarah internet Indonesia yakni RT/RW-Net. Dan masih banyak lagi kontribusinya di bidang IT tentunya seperti menulis buku tentang IT, seminar, konferensi nasional maupun internasional, serta mengembangkan beberapa distro Linux. 
  • James A. Gosling
Ketika beliau bekerja untuk Sun Microsystem sejak tahun 1984, dan umumnya beliau terkenal sebagai bapak bahasa pemrograman Java. Setelah menyelesaikan sarjananya, beliau mengembangkan editor text Emacs yang pada akhirnya menjadi text editor yang di gunakan pada sistem operasi UNIX. Selain itu beliau juga membangun sistem akuisis data satelit, multiprocsessor untuk UNIX, beberapa compiler, mail system dan Windows Manager NEWS.
  • I Made Wiryana
Beliau di kenal sebagai salah satu tokoh pengembang Linux Indonesia, dengan mendirikan YPLI atau Yayasan Penggerak Linux Indonesia, organisasi yang mengembangkan source software Linux. Yang salah satu produk nya kini di kenal sebagai BlankOn Linux. Dan berhasil menjadi studi kasus UNDP dan UNESCO sebagai contoh sukses implementasi FOSS di dunia. 
  • Patrick Volkerding (Slackware)
Adalah pengembang distribusi Linux Slackware yang berasal dari Amerika Serikat, salah satu distro Linux pertama yang mengutamakan stabilitas dan kemudahan desain. Beliau menjadi mendapatkan gelar sarjana Ilmu Komputernya di Minnesota State University Moorhead pada tahun 1993.
  • Brian Kernighan
Namanya mulai terkenal ketika beliau menulis sebuah buku yang berjudul "The C Programing Language" bersama Dennis Ritchie, namun begitu beliau mengatakan bahwasanya beliau tidak ikut membuat dan mendesain bahasa pemrograman C dan itu adalah hasil karya Dennis Ritchie. Brian lebih cenderung menciptakan program-program untuk sistem operasi UNIX.
  • Marc Ewing (Red Hat)
Adalah tokoh di balik sistem operasi Distro Red Hat Linux yang berhasil beliau kembangkan melaui perusahaan Red Hat. Inc yang di kenal atas dedikasinya untuk perangkat lunak open source yang di bangun oleg Bob Young.
  • Sundar Pichai (Chrome OS)
Seorang yang berasal dari India yang menjabat sebagai Vice Of President di Chrome Google Inc. dan mengembangkan sistem operasi Chrome OS yang berbasis Linux.
  • Mark Shuttleworth (Ubuntu)
Pada tahun 1990 beliau mnjadi salah satu pengembang sistem operasi Debian. Kemudian pada tahun 2000 dengan mendirikan yayasan Shuttleworth sebuah organisasi yang di dedikasikan untuk perangkat lunak open source di Afrika Selatan. Lalu pada tahun 2004 ia mendanai untuk pengembangan Ubuntu.
  • Ian Murdock (Debian)
Adalah seorang yang mengembangkan distribusi Debian dan Linux Progeni System. Beliau lulus dan mendapatkan gelar sarjana nya di bidang ilmu komputer pada tahun 1996. Dan sebelumnya tahun 1993 ia menulis buku Manifesto Debian saat masih mahasiswa di universitas Purdue.
  • Theo de Raadt (OpenBSD)
Salah satu anggota pendiri  proyek NetBSD dan juga seorang insinyur perangkat lunak yang berhasil menemukan OpenBSD salah satu sistem operasi turunan dari Berkeley Software Distribution (BSD), yang di kembangkan di University of California, Berkeley.
  • Robert Tappan Morris
Seorang ilmuwan komputer asal Amerika yang di kenal melaui karyanya Worm Morris, sabuah worm komputer pertama yang di distribusikan melalui internet. 
 
Demikian pemaparan saya, mengenai beberapa tokoh yang berpengaruh di bidang IT khususnya untuk Sistem Operasi. Semoga bermanfaat, Keep Happy Reading  ^_^

Senin, 01 Oktober 2012

Garuda OS Hasil Pengembangan Anak Bangsa

hmm,,dari nama nya saja sudah gag asing lagi, pastinya siapa yang gag tau burung garuda yang menjadi lambang negara kita. Ngomongin apa sih ini sebenernya,  Ok,,  kita akan coba bahas Sistem Operasi Garuda, Mungkin sudah gag asing lagi ya, sudah banyak programer-programer Indonesia yang mencoba mengembangkan Sistem Operasi lalu lalu di namai dengan nama yang Indonesia bgt, pastinya yang Open Source ya...!! catet...!! ok langsung aja,, berikut uraian dari hasil searching2 saya.


Sumber Gambar : blog.fastncheap.com

GarudaOS adalah sistem operasi legal berbasis Open Source yang di kembangkan oleh para pengembang lokal dari team GarudaONE.com. OS ini hasil dari pengembangan PCLinuxOS (varian Mandriva). Penggunanya di tujukan untuk semua kalangan, maksudnya dari yang sudah expert hingga pemula atau yang baru mencoba OS open Source (seperti saya ini hehehe).

OS yang di uncurkan berbarengan dengan hari kebangkitan nasional pada Mei tahun 2011 ini sudah mengusung dekstop yang modern dan menarik serta mudah di gunakan,bahkan untuk yang sudah terbiasa menggunakan windows. Jujur siih saya belom nyoba, tapi nanti pasti di coba, ada yang bilang juga OS ini sesimpl ubuntu, yaa namanya juga sekeluarga. Loh...??

Oh iya,, OS ini juga mendukung penggunaan dokumen format Standar Nasional Indonesia. Aman dari gangguan virus komputer, juga menjadi kelebihan OS ini, stabilitas yang tinggi, serta sudah support dengan bahasa Indonesia. hmm jadi makin penasaran,,, tapi tapi, downloadnya gede bgt lho, 3,6 GB siap-siap internet dengan kecepatan tinggi nih,,,!!

Fitur Garuda OS, yang saya baca dari hasil searching2:
  • Inti (kernel) sistem operasi : 2.6.38
  • Desktop : KDE 4.6
  • Dukungan driver Nvidia + ATI
  • Dukungan Wireless untuk berbagai perangkat jaringan
  • Dukungan perangkat printer lokal atupun jaringan
  • Dukungan banyak format populer multimedia
  • Dukungan bahasa Indonesia dan Bahasa Inggris serta lebih dari 60 bahasa dunia lainnya
  • Dukungan untuk instalasi berbagai macam program aolikasi dan game (online) berbasis Windows
  • Dukungan untuk berbagai macam dokumen dari program populer berbasis Windows
Minimal Requiremnet
  • Processor : Intel Atom; Intel atau AMD sekelas Pentium IV atau lebih
  • Memory : RAM Minimum 512 MB, rekomendasi 1 GB
  • Hard disk :minimum 9 GB, rekomendasi 20 GB atau lebih jika ingin menginstal program lain
  • Video card : nVidia, ATI, Intel, SiS, Matrox, VIA, dll
  • Sound card : Sound Blaster, kartu AC97 atau HDA

Untuk aplikasi, OS ini menyediakan banyak aplikasi yang dapat membantu kita menjalankan pekerjaan yang berhubungan dengan komputer. Untuk urusan ketik mengetik seperti halnya Office, disini kita bisa menggunakan LibreOffice 3.3. Dan beberapa aplikasi perkantoran seperti Scribus (dekstop publishing pengganti Adobe Indesign), Dia (diagram / flowchart seperti halnya Ms. Visio)
Planner (manajemen proyek pengganti Ms. Project), dan masih banyak yang lainnya.

Bagi yang hobby berselanjar di Internet, tenang...!! OS ini menyediakan aplikasi Mozilla Firefox 4.0.1, Chromium, Opera – web browser sebagai pengganti Internet Explorer. Google Earth, buat yang suka video conference ada Skype, xchat atau program chatting, miro internet TV, dan masih banyak lagi yang lainnya.

Aplikasi multimedia, ada GIMP pengganti Adobe Photoshop, Blender (animasi 3D), Inkscape pengganti CorelDraw) and many more,, hehehe. Intinya ada banyak aplikasi yang bisa kita gunakan pada OS ini, tinggal kita install dan nikmati kinerjanya.

hmm,, cukup sekian uraian sekilas tentang Garuda OS, jadi makin penasaran. Ok saatnya kita gunakan OS yang legal, seperti semboyan Garuda OS, Go Legal, Go Local, Go Liberty.
^_^

Kamis, 27 September 2012

Sistem Operasi

Kita tentunya tau seperangkat komputer itu terdiri dari komponen perangkat keras atau hardware, perangkat lunak atau software dan juga brainware atau orang yang menjalankannya. Ketiga komponen tersebut tidak akan dapat saling berhubungan dan menjalankan fungsi sebuah komputer untuk melakukan pekerjaan pada perangkat komputer tersebut. 

Sumber gambar: alviesahrin.blogspot.com

Naahh disinilah kita membutuhkan sebuah Sistem Operasi yakni seperangkat program yang mengelola sumber daya perangkat keras dan menyediakan layanan untuk aplikasi perangkat lunaknya. Jadi intinya sistem operasi itu sebagai perantara antara inputan dan outputan serta alokasi memori antara aplikasi perangkat lunak dan perangkat keras komputer.

Bukan hanya itu saja sistem operasi atau Operating System (OS) juga mengatur penjadwalan pada saat menjalankan beberapa aplikasi secara bersamaan sehingga menghindari crash antar aplikasi yang sedang berjalan. Selain itu OS juga mengatur penggunaan memori untuk aplikasi perangkat lunak, mengatur input dan output terhadap perangkat lainnya. 

Bagian-bagian dari Sistem Operasi terdiri dari:
  1. Mekanisme boot, yang meletakan kernel (inti dari sebuah OS) pada memori 
  2. Command Interpreter atau shell, yang bertugas membaca input dari pengguna
  3. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
  4. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolnya.
Berikut  penggolongan OS:
  1. MultiUser : mengijinkan lebih dari 1 atau 2 pengguna untuk menjalankan program.
  2. MultiTasking : mengijinkan lebih dari 1 program berjalan secara bersama-sama.
  3. MultiProcessing : program berjalan di lebih dari 1 CPU.
  4. MultiThreading : bagian berbeda pada 1 program dapat berjalan secara bersamaan.
  5. RealTime : inputan terrespon secara cepat.
Seperti yang sudah kita ketahui, sekarang ini sudah banyak sekali sistem operasi yang kita kenal. Baik itu yang open source seperti Linux dan turunannya yang juga sudah banyak sekali maupun yang close source yang terbesar dan paling banyak penggunaannya di dunia yakni Windows. Juga beberapa varian lainnya, yang juga dapat dijadikan pilihan sesuai dengan kebutuhan kita.

Yuuuppss mungkin segini aja pemaparan dari saya,, yaa kalo ada yang kurang maaf-maaf aja ya, namanya juga masih belajar,, hee 
soo keep Happy reading guys,,, ^_^

First Posting

Yuupss,, this is my second blog,,
blog baru untuk mata kuliah baru,, Sistem Operasi,,
ok deehh,, welcome aja deh and Happy reading,,, ^_^

Postingan Lebih Baru Beranda

Blogger Template by Blogcrowds