Blogger news

Rabu, 05 Desember 2012

Tugas - 5

  • Hyperthreading With Dispatching algorithm

Teknologi Hyperthreading adalah teknologi dimana 1 processor bertindak seperti lebih dari 1 processor. Teknologi ini dikembangkan oleh Intel untuk keluarga processor Pentium Core dengan kecepatan 3 GHz keatas. Hal ini memungkinkan beberapa bagian dari processor dengan tugas yang berbeda-beda seperti unit integer, pemrosesan grafis, dan floating point untuk kalkulasi yang komplek dapat bekerja secara bersamaan, sehingga seolah-olah tampak lebih dari 1 processor atau CPU. Sedangkan algoritma dispatching adalah sebuah algoritma antrean yang bertugas mengeksekusi proses secara berurutan.
 
  Jadi dari 2 penjelasan teknologi di atas bisa disimpulkan bahwa Hyperthreading With Dispatching algorithm adalah sebuah arsitektur komputer yang diman CPU menggunakan teknologi yang seolah-olah CPU tersebut mempunyai lebih dari 1 prosessor dan dengan menggunakan algoritma antrian untuk mengeksekusi proses dari CPU secara berurutan sehingga kinerja prosessor lebih cepat dan efisien.


  • Dispatching algorithm
Dispatching Algorithm adalah sebuah algoritma antrian yang menentukan proses - proses yang akan di eksekusi dan di alokasikan pada mesin yang siap menerima pekerjaan secara berurutan. 
Algoritma Dispatching juga support sistem operasi yang bersifat multitasking, sehingga pengeksekusian thread menjadi lebih cepat dan efisien. Dan sistem tersebut dapat melakukan eksekusi terhadap sistem - sistem operasi secara berurutan dengan menggunakan algoritma antrian. 
 
 
Penggolongan sistem operasi berteknologi hyperthreading berdasarkang multithread
 Multithreading Models

  • Many to one model (memetakan banyak pengguna thread level ke satu kernel thread). OS yang menggunakan model ini adalah:
  1. GNU / Linux. 
  • One to One Model (Memetakan setiap satu pengguna thread ke kernel thread). OS yang menggunakan model ini adalah:
  1. Windows NT
  2. Windows XP
  3. Windows 2000
  4. Linux
  5. Solaris 9
  6. 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:
  1. Windows NT
  2. Windows 2000
  3. IRIX
  4. Digital UNIX
  5. SOLARIS
  • Multithreading two level model
  1. IRIX
  2. HP-UX
  3. tru64 UNIX
  4. Solaris 8 
 

Tugas minggu ke-6 (Proses)

  • 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.

Kamis, 22 November 2012

VLC





VLC adalah aplikasi media player besutan VideoLan team, tidak hanya media player biasa tapi juga streamer dan encoder


1. installasi VLC
    Langsung saja ke terminal ketik : $ sudo apt-get install vlc atau bisa melalui software centre di linux anda

2. menggunakan VLC
Memutar file video 
Untuk menggunakan vlc tinggal double click di video yang dituju atau klik kanan open with-vlc atau bisa di drag n drop langsung
Mengatur playlist
Klik view>playlist untuk memunculkan playlist
Untuk menambahkan playlist klik kanan pada playlist arahkan kursor pada buka file lalu klik tambah playlistMengatur playlist



3. streaming dengan VLC
    VLC banyak mendukung protocol streaming, tinggal copy paste link url streaming pada alamat,maka secara otomatis vlc akan memilih protocol yang sesuai


Selain itu VLC juge mendukung steaming melalui capture device seperti webcam atau DVB




4. Fitur-fitur di VLC media player
Services directory
Audio, Video effect dan filter
Track Synchronization
 






GKAMUS

GKamus adalah merupakan aplikasi kamus inggris-indonesia indonesia-inggris gkamus mudah digunakan dan mudah dimodifikasi gkamus diciptakan oleh orang indonesia dengan menggunakan bahas C & GTK

Installasi gkamus
 Gkamus sudah terdapat di repository cara installanya buka erminal ketik: $ sudo apt-get install gkamus

Setelah proses installasi selesai  gkamus sudah dapat anda gunakan

Fitur gkamus
Selain translate inggris-indonesia indonesia-inggris gkamus juga dilengkapi dengan fitur alphabet list untuk memudahkan kita dalam pengucapan dalam bahasa inggris,selain itu ada tables irregular verbs dan english tenses





Ktorrent

Ktorrent adalah aplikasi downloader yang secara default terinstall di Kubuntu ktorrent digunakan untuk mendownload file .deb

1. cara menggunakan ktorrent
    Buka Ktorrent di application>internet>ktorrent






Kemudian ketikan file yang akan di download di kolom search lalu pilih search engine yang akan di gunakan di sebelah tombol search

Saya akan mendownload google chrome dengan ktorrent ketikan google chrome di kolom search pilih search engine yang akan dipakai





Lalu klik uduh setelah itu akan muncul jendela pilihan save as jika ingin disimpan dan di install secara manual atau open with Qapt package installer jika ingin langsung di install





Ksnapshot

Ksnapshot merupakan software yang telah terinstall secara default di desktop KDE, ksnapshot adalah aplikasi desktop capture atau aplikasi untuk mengambil screenshoot area desktop atau keseluruhan komputer anda







  • Mengaktifkan ksnapshot
untuk mengaktifkan ksnapshot bisa diakses di menu application>grafik>ksnapshot

  • Penggunaan ksnapshot
Pada bagian capture mode pilih full screen dan klik new snapshot, secara default ksnapshot langsung men-capture desktop saat start.pada mode ini delay di set 0 second dan klik new snapshot untuk memulai
  • Capture windows yang aktif
Pada bagian capture mode pilih windows under cursor dan delay di set 4 second,jika ingin windows border tampil beri tanda cek pada include window decoration
  • Caputure region
Pada bagian capture mode pilih region, delay di set 0 second
Caputre section windows
Pada bagian capture mode pilih section of window, delay di set 4 second

Kopete

Kopete adalah sebuah aplikasi bawaan kde yang sudah terinstall secara default untuk kebutuhan instant messaging dengan dukungan terhadap berbagai protokol umum : ICQ,Yahoo!, IRC, MSN, Jabber, danAIM
Secara default account facebook belum terinstall di aplikasi ini

Saya akan menjelaskan bagaimana cara untuk menambah account fb di kopete:
1. klik setting > configure
2.pada menu account pilih add account


3.pilih account jabber


4. masukkan user@chat.faccebook.com ganti user tsb dengan username fb anda dan klik finish dan anda sudah bisa chat mnggunakan user fb





K3B













K3B adalah aplikasi disc Burner yang terisntall secara default di desktop KDE

1. installasi K3B
Jika linux anda menggunaan GNOME K3B tidak terinstall secara default untuk mendapatkannya bisa lewat terminal dengan mengetik perintah berikut :
$ sudo apt-get install k3b
Atau bisa anda temukan di Synaptic packet manager atau di kubuntu software centre

2. menjalankan aplikasi
    K3B bisa anda jalankan lewat menu Apllication > multimedia > K3B

3. Burning CD dalam bentuk data
    Fitur yang sering dilakukan untuk memback-up data ke cd atau DVD. Untuk memulai fitur ini bisa dengan membuat project baru lewat menu file > new project > new data project















Anda bisa bisa memasukkan file atau folder dengan mengarahkan kursor ke file yang dituju lalu tekan klik untuk menambahkan folder anda bisa mengarahkankan ke folder yang dituju lalu klik kanan dan klik add to project untuk memulai burning klik tombol burn.

Yang perlu di setting sebelum memburning data adalah :
Kecepatan write cd, bisa diatur di pada menu speed
Jika ingin melakukan verifikasi data setelah burning,harus mengaktifkan opsi verity written data

3. Menyimpan data dalam bentuk file.ISO
    Jika anda belum ingin melakukan burning anda bisa menyimpan file yang akan anda burn dalam brntuk file.ISO untuk melakukan opsi tersebut aktif kan only create image dan nonaktifkan remove image, kemudian masuk ke tab image untuk menentukan lokasi penyimpanan file.ISO selanjutnya klik tombol start untuk memulai pembuata file.ISO



4. Burning file.ISO
     File.Iso sering kali ditemukan ketika mendownload file installer di distribusi
GNU/Linux. Untuk memulai klik menu tools > Burn image
Untuk memulai burning file.ISO ke cd langkah-langkah nya adalah sebagai berikut :
  • Memilih file.ISO yang akan di burning seperti yang ditunjukkan di kolom image to burn
  • Tentukan kecepatan write cd dengan mengklik tab speed (biasanya pada speed yang paling rendah)
  • Aktifkan opsi verity written dengan mengklik kotak kecil di verity written data untuk memastiakan kalau data tidak rusak
  • Terakhir klik tombol start





AMAROK

AMAROK merupakan aplikasi pemutar musik yang sangat terkenal terutama di desktop KDE,amarok banyak disukai karena tampilannya yang menarik serta fitur-fitur yang lengkap dan mudah dikostumisasi sesuai keinginan user
1. Install amarok
Untuk desktop KDE amarok telah terinstall secara default tinggal menginstall beberapa codec tambahan supaya bisa memutar file mp3,caranya saat pertama kali membuka amarok akan muncul pemberitahuan,kemudian klik details — install selected — masukkan password — klik OK
Atau bisa lewat terminal = $ sudo apt-get install libmp3lame0 libxine1-pluginsAMAROK merupakan aplikasi pemutar musik yang sangat terkenal terutama di desktop KDE,amarok banyak disukai karena tampilannya yang menarik serta fitur-fitur yang lengkap dan mudah dikostumisasi sesuai keinginan user

1. Install amarok
Untuk desktop KDE amarok telah terinstall secara default tinggal menginstall beberapa codec tambahan supaya bisa memutar file mp3,caranya saat pertama kali membuka amarok akan muncul pemberitahuan,kemudian klik details — install selected — masukkan password — klik OK
Atau bisa lewat terminal = $ sudo apt-get install libmp3lame0 libxine1-plugins

2. Mengatur Playlist
Cukup dengan drag n drop file musik ke playlist amarok atau bisa membrowse langsung file musik dengan menu sidebar pada menu files
Pengaturan playlist dapat dilakukan dengan menu toolbar tepat di bawah playlist mulai dari menyimpan menghapus undo-redo dll




Untuk menyimpan playlist tekan Ikon playlist arahkan kursor ke save current playlist lalu klik save to “Amarok database”

















3. Mangatur Koleksi musik
    Untuk meng import semua file musik melalui collection caranya : klik setting – configure amarok pada tab collection centang folder yang berisi file musik kemudian klik apply

















4. Fitur – fitur di Amarok
   Alasan saya menyukai amarok adalah fitur di amarok sangat lengkap seperti :
Context
Widget Context merupakan salah satu daya tarik amarok dikemas dengan tampilan menarik,widget ini memiliki banya fungsi seperti :
Pengunduh lyric dan sampul album
Informasi lagu/artis/album di wikipedia
Rating dan lainnya


Rabu, 07 November 2012

FSH (Filesystem Hierarchy Standard)


FHS (File system Hierarchy Starndard) adalah perangkat petunjuk untuk penempatan file dan direktori-direktori yang ada di sistem operasi linux, saat anda menginstallkan distro linux maka anda akan menemukan direktori-direktori seperti bin, boot, dev, root, sbin dll  yang secara default dibuat telah oleh linux berdasarkan FHS. Gunanya FHS pada untuk program pengembangan, program administrasi system dan interopabilitas aplikasi dengan adanya FHS sebagai pedoman standard direktori memudahkan para user dan pengembang untu memodifikasi maupun meracik distro linux yang operasional.
Seperti ini FHS yang ada di distro linux yang saya gunakan.

FHS terdiri dari beberapa direktori seperti :
  1. /bin : berisi file-file binari yang dapat digunakan oleh seluruh user baik user biasa maupun super user.
  2. /boot : berisi file-file yang digunakan untuk booting linux termasuk kernel image
  3. /dev : berisi file sistem khusus yang merupakan refleksi device hardware yang dikenal dengani dan digunakan sistem.
  4. /etc : berisi file-file konfigurasi sistem,biasanya hanya boleh diubah oleh superuser.
  5. /home : berisi direktori-direktori yang merupakan direktori home untuk user biasa dan aplikasi tertentu.
  6. /lib : berisi file-file librari yang digunakan untuk mendukung kerja kernel linux.
  7. /mnt : direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke sistem dalam bentuk direktori
  8. /proc : berisi file sistem khusus yang menunjukkan data-data kernel
  9. /root : direktori home untuk user root (user khusus dengan priviledges hampir tak terbatas)
  10. /sbin : sama seperti direktori bin,tapi hanya superuser yang dapat menggunakan binari-binari tersebut karena fungsi-fungsi binari yang terdapat di direktorini untukk maintenance sistem.
  11. /tmp : berisi file-file sementara yang dibutuhkan sebuah aplikasi yangsedang berjalan
  12. /usr : berisi librari,binari, dokumentasi dan file lainnya hasil installasi user.
  13. /var : berisi file-file log, mailbox dan data-data aplikasi

Rabu, 24 Oktober 2012

STRUKTUR SYSTEM OPERASI WINDOWS DAN LINUX

-->
STRUKTUR SYSTEM OPERASI WINDOWS

ada 3 file sistem yang terdapat pada windows yaitu :

  1. FAT 16 : sistem ini hanya diperuntukan untuk mengatur floppy drive,namun dikembangkan lagi hingga bisa mengatur file pada harddisk. FAT 16 juga compatible pada os windows 95/98/ME dan juga UNIX, kekurangan dari sistem file ini adalah tidak adanya support untuk melakukan enkripsi, kompresi dan kontrol akses dalam partisi.
  2. FAT 32 : adalah pengembangan dari FAT 16 membuat kemampuan hardisk jadi lebih baik akan tetapi kekurangannya adalah sistem file ini tidak dapat digunakan di sembarang OS
  3. NTFS : sistem file ini sudah mendukung kompresi file, enkripsi data dan cluster serta peningkatan security yang jauh lebih baik dari sistem file sebelumnnya.


Dari gambar diatas dijelaskan pembagian direktori file siste pada windows dimana my komputer sebagai root yangterdiri dari C, D dan E yang dapat diatur oleh user, kecuali direktori C yang otomatis digunakan untuk menyimpan sistem operasi windows itu sendiri.

Direktori yang terbentuk saat installasi windows antara lain :

  • Direktori C:\Windows : terdapat semua sistem dari Windows. Seperti Device Driver, Registry dan program-program lain yang di gunakan oleh windows untuk dapat bekerja.
  • Direktori C:\Program Files : menyimpan program-program yang di telah di install pada Windows.
  • Direktori C:\My Document : berisi semua data maupun dokumen yang di miliki oleh user.






STRUKTUR SYSTEM OPERASI PADA LINUX


sistem operasi memiliki 3 komponen utama yaitu :

  1. kernel : adalah program yang terdapat di dalam sistem operasi yang berhubungan langsungdengan hardware yang ada yang fungsinya adalah menyediakan fungsi untuk menjalankan proses, menyediakan service sistem untuk memberikan pengaturan dan proteksi akses ke resource perangkat keras termasuk memori virtual.
  2. System library : kumpulan fungsi dimana aplikasi berinteraksi dengan inti dari sebuah sistem operasi (kernel).
  3. System Utilities : program yang mengatur dan memanage secara individual, termasuk semua program yang di perlukan untuk menginisialisasi sistem.


Penjelasan dan kegunaan dari masing-masing direktory linux yang ad di root :

  1. /bin : berisi file-file bInari yang dapat digunakan oleh seluruh user baik user biasa maupun super user.
  2. /boot : berisi file-file yang digunakan untuk booting linux termasuk kernel image
  3. /dev : berisi file sistem khusus yang merupakan refleksi device hardware yang dikenal dengani dan digunakan sistem.
  4. /etc : berisi file-file konfigurasi sistem,biasanya hanya boleh diubah oleh superuser.
  5. /home : berisi direktori-direktori yang merupakan direktori home untuk user biasa dan aplikasi tertentu.
  6. /lib : berisi file-file librari yang digunakan untuk mendukung kerja kernel linux.
  7. /mnt : direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke sistem dalam bentuk direktori
  8. /proc : berisi file sistem khusus yang menunjukkan data-data kernel
  9. /root : direktori home untuk user root (user khusus dengan priviledges hampir tak terbatas)
  10. /sbin : sama seperti direktori bin,tapi hanya super user yang dapat menggunakan binari-binari tersebut karena fungsi-fungsi binari yang terdapat di direktorini untukk maintenance sistem.
  11. /tmp : berisi file-file sementara yang dibutuhkan sebuah aplikasi yangsedang berjalan
  12. /usr : berisi librari,binari, dokumentasi dan file lainnya hasil installasi user.
  13. /var : berisi file-file log, mailbox dan data-data aplikasi

API, COMMAND INTERPRETER, SYSTEM CALL DAN SHELL

-->
API (APPLICATION PROGRAMMING INTERFACE)

API adalah kumpulan perintah, fungsi dan protokol yang bisa digunakan oleh programmer saat akan membangun sebuah software untuk sistem operasi tertentu. API menyediakan perintah dan fungsi dengan bahasa yang lebih terstruktur sehingga mudah dipahami oleh programmer dan API juga dapat digunakan di sistem operasi apa saja asalkan di sistem operasi tersebut sudah terdapat paket-paket API. Hal ini penting untuk programmer dalam aspek editing dan pengembangan software




COMMAND INTERPRETER

adalah suatu program yang digunakan untuk menerima perintah dari user, cara kerjanya adalah membaca perintah yang berupa teks kemudian diterjemahkan ke dalam bahasa mesin.

Adapun fungsi command interpreter adalah :

  • eksekusi program : memanggil program ke memori dan menjalankannya, hasil eksekusi program tersebut berupa normal atau indikasi error
  • manipulasi system file : kapabilitas untuk dapat menulis, membaca, membuat dan menghapus file
  • operasi I/O : menyediakan file atau peralatan I/O saat menjalankan program agar lebih efisien dan aman
  • mendeteksi kesalah : dapat melakukan pedeteksian error pada CPU,memori, dan perangkat I/O atau user program


SYSTEM CALLS

System calls adalah cara pemanggilan di program aplikasi untuk mendapatkan service yang disediakan oleh OS. System calls berupa command di system operasi yang digunakan untuk keperluan yang lebih spesifik.

Kegunaan sytem calls adalah :
  • pengendalian proses : selesai (abort), load (eksekusi), membuat dan mengakhiri proses, alokasi dan pengosongan memory,wait event dan signal event
  • manajemen berkas : membuat dan menghapus berkas, membuka dan menutup berkas,read write reposition
  • manajemen piranti : meminta dan melepas piranti
  • mempertahankan informasi : Mengambil dan mengeset waktu dan tanggal,Mengambil dan mengeset system data,Mengambil proses, berkas atau atribut perantiMengeset proses, berkas atau atribut peranti




SHELL

Shell merupakan programpenghubung antara user dengan sistem operasi yang berupa command line interpreter artinya melakukan apapun harus dengan mengetikkan baris perintah. Shell sama hal nya dengan CMD di windows.

Kegunaan shell :
  • pemakaian interaktif
  • untuk mengontrol session UNIX
  • contohnya : set home dir, mail direktory, starup file
  • pemrograman

untuk melihat tipe shell dari user,ketikkan sintaknya yaitu :

$ grep nama_user /etc/passwd

jeninis -jenis shell antara lain :

/bin/csh atau /usr/bin/csh = C shell
/bin/sh = Bourne shell (bash)
/bin/rsh = Restricted Bourne Shell
/bin/jsh = Bourne shel termasuk job control
/bin/ksh = Korn shell
/bin/rksh = Restircted korn shell

Minggu, 07 Oktober 2012

Perbedaan mendasar antara Windows, Linux dan Mac OS

-->
Untuk sistem operasi komputer generasi sekarang ini di dominasi oleh 3 sistem operasi tersebut,saya akan menjelaskan sedikit perbedaan dari ke-3 sistem operasi tersebut.


Lisensi

Linux merupakan sistem operasi yang bersifat Open Source yaitu semua source kode bisa di download secara gratis berbeda dengan Windows dan Mac Os berlisensi sehingga kita harus membeli OS tersebut untuk di install di komputer,akan tetapi perbedaan dengan Windows Mac OS merupakan OS bersifat embeded yaitu OS tersebut hanya bisa di install di komputer produksi Apple inc. Berbeda dengan windows yang bisa di install di komputer apa saja.


Kernel (bagian dari OS yang berhubungan langsung dengan hardware)

Linux sama dengan windows yang menggunkan kernel monolitik tetapi berbeda dengan Mac OS yang menggunakan micro kernel, akan tetapi dalam pengerjaan linux berbeda dengan windows kernel linux dekerjakan oleh beberapa pihak dari seluruh dunia berbeda dengan windows yang tidak mengerjakan kernel saja tetapi (desain, multi task,windows manager,compability dll) begitu pun Mac OS sama seperti windows tetapi hanya berbeda di type kernelnya saja, monolitik mengintegrasikan banyak fungsi di dalam kernel dan menyediakan layer abstraksi hardware secara penuh terhadap hardware yang berada di bawah sistem operasi. Sedangkan Micro kernel hanya menyediakan sebagian saja dari abstraksi hardware dan menggunakan aplikasi yang berjalan di atasnya.

User Interface

Pada windows memiliki user interface yang menarik dan mudah dipelajari tetapi jika perubahan Sistem Operasi misalnya dari winXp, ke Win 7 sampai Win8 maka DE (dekstop environment nya juga ikut berubah. Berbeda dengan linux DE linux dapat diganti tanpa harus mengganti sistem operasi yang sudah terpasang,linux memiliki berbagai macam DE seperti yang terkenal GNOME,KDE,Xfce,cinnamon,unity dll. Sama dengan Linux Mac OS juga memiliki multiple desktop.

File System

Pada windows memiliki 3 file sistem yang terkenal yaitu FAT 12/16/32 dan NTFS papda linux memiliki bebagai file sistem sesuai dengan kebutuhan seperti Ext2,Ext3,Ext4,ReiserFS,Reiser FS4,XFS dan JFS,sedangakan pada mac OS adalah HFS dan HFS+ (Hierarchial File System) yang mempunyai kelebihan yaitu fitur Hotfiles yaitu dapat menyusun dan merapikan files-files yang ada tanpa ada bantuan dari user

Software dan paket management

Untuk software dan isntallasi di windows tidak terlalu sulit untuk mendapatkan software bisa dengan mudah dicari di internet maupun penjual resmi software windows. software di windows mengenal ekstensi EXE dan MSI, untuk linux juga tidak terlalu sulit biasanya sudah disediakan oleh pendistribusi distro linux,walaupun tidak disediakan user linux dapat melakukan kompilasi dari pengembang soure kode, misalnya fedora karena turunan redhat maka bisa menggunakan RPM (redhat packet manager). Untuk Mac OS software dan paket bisa dibeli dan di dapatkan di apple store.

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


CTTS adalah teknologi sistem operasi time sharing pertama yang dikembangkan oleh MIT pada tahun 1963, CTTS adalah pengembangan dari batch system FMS cara kerja CTTS adalah beberapa pekerjaan di eksekusi secara bergantian, proses perpindahan pekerjaan berjalan sangat cepat sehingga user dapat berinteraksi dengan program. Prosesnya adalah dengan memindahkan pekerjaan dari memori disk ataupun sebaliknya.
MULTICS adalah sistem operasi yang modular dengan menggunakan processor kecepatan tinggi,memori dan kelengkapan komunikasi yang dirancang untuk dapat bekerja 24 jam sehari hingga 1 tahun tanpa henti.sehingga akan mendukung utilitas komputasi yang mirip dengan layanan telepon dan listrik. Multics merupakan pengembangan dari CTTS, Multisc sudah memiliki kemampuan multi processor,multi user dan multilevel file system. Multics merupakan awal dari dari perkembangan sistem operasi dan cikal bakal dari sistem operasi Unix.

Sistem operasi berbasis UNIX
AIX
Merupakan sistem operasi versi IBM yang berjalan pada komputer seri RS/6000 dan sistem RISC dan mainframe.
BSD
Sistem operasi pengembangan dari unix yang dikembangkan oleh bill joy,yang merupakan awal dari sistem operasi freeBSD, BSDi dan open BSD
HP/UX
Sistemoperasi yang berjalan di komputer HP (Hewlett Packard)
IRIX
Versi sistem operasi yang berjalan di atas komputer dari silicon Graphics (SGI),pada masanya sangat bagus sebagi sistem operasi berbasis grafis namun tidak banyak digunakan di lingkungan bisnis
Linux
Penjelasannya ada disini
SunOS dan Solaris
Sistem Operasi versi Unix yang dikembangkan Sun microsystem
QNX
Sistem Operasi unix untuk komputer pribadi yang digunakan untuk proses real time
MINIX
Sistem Operasi yang mirip Unix yang dikembangkan oleh Andrew Tanenbaum


Teknologi batch system FMS (Fortran Monitoring System) dan IBSYS

-->
Sebelum membahas batch system saya akan menjelaskan sedikit tentang bahasa pemprograman Fotran.
Fortran (formula transistor) merupakan bahasa pemrograman pada komputer generasi kedua yang dikembangkan oleh IBM pada pertengahan 1950-an. Bahasa pemprograman fortran sangat cocok untuk untuk komputasi numerik dan komputasi ilmiah. Fortran sangat cocok digunakan untuk komputasi intensif seperti prediksi cuaca numerik, dinamika fluida komputasi, analisis elemen, kimia komputasi dan fisika komputasi. Fortran adalah salah satu bahasa yang paling populer di bidang komputasi kinerja tinggi, akan tetapi Fortan masih memilki kekurangan untuk pemrosesan data bisnis.
Lalu apayang dimaksud dengan Batch system ?

Teknologi Batch System adalah pola pengolahan data, yang cara kerjanya yaitu data dikumpulkan terlebih dahulu, kemudian di kelompokan berdasarkan kelompok-kelompok batch. Dari setiap batch memiliki identitas , dan juga informasi yang terdapat dalam batch tersebut. Setelah data dikumpulkan dan dikelompokkan berdasarkan identitas dan informasinnya baru data tersebut akan di porses.

Jadi yang dimaksud dengan Teknologi Batch System FMS (Fortran Monitor System)?
Yaitu teknologi diterapkan pada komputer generasi ke dua, sebelum ditemukannya sistem operasi. FMS adalah salah satu fungsi dasar dari sistem operasi, yang cara kerjanya memproses suatu pekerjaan dalam suatu rangkaian penuh lalu di eksekusi secara berurutan. 
IBSYS
IBSYS merupakan program monitor dasar yang ditanamkan pada komputer IBM 7090 dan IBM 7094 yang berdasar kan FMS dan system share, IBSYS sudah dilengkapi dengan dengan control card images untuk memaksimalkan cara kerja monitor dan untuk membaca dari kaset magnetik.

Sabtu, 06 Oktober 2012

20 orang berpengaruh dalam perkembangan sistem Operasi


  1.     Ken Thompson
Ken thomson adalah seorang ilmuan komputer yang mempunyai gelar sarjana dan master di bidang teknik elektro di university of california di Barkeley. Beliau adalah pengembang utama sistem operasi UNIX  saat bekerja di Bell laboratories (A & T Bell Lab) pada tahun 1960. Beliau juga merupakan pengembang bahasa pemrogram B yang menjadi cikal bakal bahasa C.

     2.      Dennis Ritchie
Dennis Ritchie adalah rekan ken thomson dalam pengembangan Sistem operasi UNIX beliau lebih terkenal sebagai pengembang bahasa pemrograman C. Beliau bersama ken thomson merancang bahasa C untuk bisa dibawa (portable) dari satu komputer ke komputer lain. Selain itu mereka juga mengimplementasikan kernel UNIX sebagai sistem operasi yang berkamampuan multiuser dan multitasking.   
  

3.  Richard M. Stallman
Beliau adalah pendiri free software foundation yaitu sebuah organisasi yang mendukung open source, selain itu beliau juga yang mengerjakan proyek  GNU debugger, GNU C compiler,GNU emacs dan GNU GPL ( General Public Lisense) beliau lah penggerak konsep copyleft yaitu,semua kerja kerasnya untuk dimanfaatkan untuk kepentingan pengguna teknologi komputer.

4.      Andrew Stuart Tanenbaum
Beliau adalah seorang profesor di bidang ilmu komputer dari Vrije of University Amsterdam Belanda yang merupakan pengembang sistem operasi MINIX yang dikembangkan dari sistem operasi Unix, Minix Merupakn cikal bakal sistem operasi linux.

5.      Linus Torvalds
Adalah pengembang sistem operasi LINUX yang dikembangkan dari sistem operasi MINIX  pada saat beliau kuliah di jurisan ilmu komputer di universitas helsinski finlandia pada tahun 1991,beliau mengmbangkan linux dengan cara membagikan source kode kernel linux via internet. Hingga saat ini linux adalah OS open source yang paling banyak digunakan di seluruh dunia.

6.      Steve Jobs
Merupakan salah seorang pendiri Apple inc, dan pengembang MAC OS, Beliau juga orang pertama yang mempopulerkan komputer dengan konsep komputer desktop pertama yang diberi nama apple II. Beliau juga orang pertama yang mempolerkan dan mengkomersialkan GUI (grafic user interface) yang kemudian diterapkan di OS machintosh.

7.      William Henry  Gates
Beliau adalah salah seorang pendiri perusahaan microsoft, ia juga sebagai mengembangkan sistem operasi windows, pada tahun 1975 microsoft mengembangkan sistem MS-DOS yang hingga saat ini sampai versi terbaru windows 8, membuat windows menjadi sistem operasi yang paling banyak digunakan di dunia.

8.      Robert Morris

Seorang ahli kriptografik dan pengembang sistem operasi Unix. Morris.beliau merupakan seorang bergelar sarjana pada tahun 1957 dan bergelar master di bidang matematika di universitas Harvard  pada tahun1958. beliau sempat bekerja di Bell Laboratories AT&T 1960-1986. Morris menulis tentang matematika Unix, program kriptografik, dan skema enkripsi dasar, yang beberapa tahun kemudian berkembang sebagai Unix.

9.      Mike Lesk
Beliau adalah pengembang “ported I/O library” pada sistem operasi Unix di tahun 1977.Library yang dapat dibawa untuk mengatasi kesulitan membawa unix dari satu komputer ke komputer lain karena perbedaan penanganan sistem I/O di setiap komputer.
10.  Ian Murdock
Ian merupakan pelopor terbentuknya Distro Linux Debian pada tahun 1993, proyek GNU/Linux Debian. Debian merupakan sebuah distro generasi awal yang saat ini telah memiliki sekitar 2000 pengembang relawan, Debian adalah distro Linux yang memiliki antusiasme tinggi di masyarakat karena OpenSource.

11.  Andy Rubin
Soerang sarjana ilmu komputer dari Utica College Utica New York. Karier awalnya Rubin bekerja di Carl Zeiss AG. Pada tahun 1989, Rubin juga pernah bekerja sebagai teknisi di Apple.inc. Setelah keluar dari apple rubin bekerja di Spin off General Magic dan mengembangkan Magic Cap,  yaitu sebuah software telekomunikasi yang kemudian gagal di pasaran. Beberapa tahun kemudian Rubin membentuk badan penelitian dengan nama Danger,Inc. Pada 2004 rubin meninggalkan danger Inc. Yang kemudian  Rubin menciptakan software smartphone, yang kemudian membuat OS Android.

12.  Mark Shuttleworth
Mark Shuttleworth adalah pimpinan perusahaan Canonical Ltd. Perusahaan tersebut mempunyai tujuan untuk membantu perkembangan, promosi, dan distribusi, dari produk-produk yang bersifat open source. Perusahaan ini bermarkas di Eropa, salah satu produknya adalah Distro Ubuntu yang berbasis Debian . Ubuntu itu sendiri dibuat dengan tujuangratis tanpa adanya biaya lisensi, bersifat open source, memiliki kondisi yang stabil dan user friendly. Sampao sekaranng ubuntu merupakan Linux yang paling banyak memiliki komunitas di indonesia.

13.  Bob Young dan Marc Ewing
Bob Young dan Marc Ewing adalah merekan adalah pengembang dan pendiri Distro Linux tertua yaitu Redhat yang lahir tahun 1994 dan hingga sekarang masih terus di release dalam bentuk Enterprise. Karena Redhat sangat teruji kehandalannya di dunia server.

14.  Fabio Erculiani
Fabio Erculiani adalah pembuat distro Linux sabayon yang berbasis gento,Nama Sabayon diambil dari salah satu hidangan Italia, Zabaione. Sabayon didesain dengan sistem deteksi perangkat keras yang baik dan koleksi software terinstall secara bawaan  dengan berbagai tambahan yang bisa dipasang melalui repository yang tersedia, dan memiliki user interface yang menarik.

15.  Patrick Volkerding
Patrick Volkerding adalah  pendiri distro Linux Slackware, ia merupakan peraih gelar sarjana diMinnesota State University Moorhead tahun 1993. Ia mempunyai julukan BDFL (Benevolent Dictator For Life).

16.  Malcolm Douglas McIlroy
McIlroy ilmuan di bidang fisika rekayasa dari Cornell University . Beliau kemudian bergabung dengan Bell Laboratories pada tahun 1958, dan pada tahun 1965 menjadi kepala Computing Techniques Research Department.Selain matematikawan, beliau juga programer terkenal. McIlroy dikenal antara lain melalui  Arsitektur pipe dan filter pada Unix,  Penemu konsep komponen perangkat lunakdan juga mengembangkan beberapa tool Unix, seperti spell, diff, sort, join, graph, speak, tr, dan lain sebagainya.

17.  Steven Anthony Ballmer
Steve Ballmer bergabung di Microsoft  pada tahun 1980, dan sekarang menjadi CEO Microsoft  pada tahun 2000, ia merupakan seorang lulusan harvard university pada tahun 1977, pernah menjadi kepala  divisi “Operating Systems Development” yaitu divisi yang mengembangkan operasi system yang kini sukses mendapat tempat para pengguna komputer,dia juga menjadi karyawan terlama di microsoft setelah Bill Gates.

18.  Stephen Wozniak
Stephen Wozniak adalah salah satu pendiri Apple Computer bersama Steven Jobs yang memsama steve jobs membuat MAC OS dia  juga pelopor komputer desktop, ia memiliki ide-ide cemerlang dalam pemasaran komputer produksi massal di apple, kecerdasan dan kreatifitasnya membuatnya dia menjadi oraang yang diakui sebagai pemrakarsa revolusi komputer pribadi. Dia juga mempelopori pentingnya GUI (Graphic User Interface) di sebuah system operasi.

19.  Bill Reynolds
Bill Reynolds adalah pengembang PCLinuxOS , pengembangannya dimulai dengan mengembangkan satu set RPM (Redhat Packet Manager) yang dibuat untuk meningkatkan versi-versi Linux Mandrake (sekarang Mandriva Linux). Paket-paket ini kemudian lebih dikenal sebagai Texstar. Dari tahun 2000 hingga 2003, Texstar mengelola repositori dari paket RPM secara paralel dengan situs web PCLinuxOnline.

20.  Paul Allen
Paul Allen ialah perintis Microsoft bersama Bill Gates, ia bersama Bill Gates  pernah menulis software Altair BASIC, dia juga suskes membuat system operasi bersama tim di Microsoft yaitu Windows dan hingga sekarang ia masih bekerja di microsft untuk mengembangkan windows.
 

Blogger news

Blogroll

About