Rabu, 21 November 2012

Thread

Jelaskan tentang arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm ?

jawab :
Hyper-Threading Technology merupakan sebuah teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa prosesor dengan arsitektur Intel NetBurst dan Core, semacam Intel Pentium 4, Pentium D, Xeon, dan Core 2, mulanya hanya diperkenalkan pada prosesor Xeon (Prestonia). Teknologi karya Intel ini merupakan pengembangan dari teknologi Super-threading yang sebelumnya pernah diterapkan di prosesor Xeon (prosesor untuk server), Hyper-threading menggunakan teknologi simultaneous multithreading (SMT) diterapkan pada prosesor Pentium 4, Hyper-threading ini tidak diterapkan di generasi prosesor Pentium M berbasis core, Merom, Conroe dan Woodcrest.

 Jelaskan tentang dispatching algorithm ??
jawab :
 dispatching algorithm merupakan sebuah sistem yang bersifat multitasking, dengan dua buah prosesor maka dalam pangerjaannya dapat melakukan eksekusi setiap thread akan lebih efisien, dan sistem tersebut melakukan eksekusi terhadap sistem-sistem operasi secara sekuensial dengan sebuah algoritma antrean

Sebutkan minimal 10 Sistem operasi yang mendukung teknologi Hyperthreading dan kelompokan termasuk kedalam Model Multithreading yang mana ?
jawab :
Sistem Operasi yang mendukung Hyper-Threading diantaranya :

Microsoft Windows NT 4.0, kedalam model one to one
Microsoft Windows 2000, kedalam model one to one
Microsoft XP Professional, kedalam model one to one
solaris, kedalam model one to one
linux, kedalam model one to one
Solaris Green Threads, kedalam model many to one
GNU Portable Threads, kedalam model many to one
IRIX kedalam model many to many
Digital unix kedalam model many to many
solaris juga termasuk kedalam model many to many.

 Cari program sederhana yang menggunkana thread dan jelaskan fungsinya ??
jawab :
program jum_bil;
uses wincrt;
var
i,jum,bil: integer;
begin
jum:=0; {inisialisasi}
for i:=1 to 5 do
begin
write('masukan bilangan = ')'readln(bil);
jum:=jum+bil;
end;
writeln('jumlah bilangan = ',jum);
end.

Penjelasan Teknologi batch system FMS (Fortran monitor system) & IBSYS

Batch system ternyata telah digunakan pada masa komputer generasi yang ke 2 karena pada saat itu belum menggunakan operasi sistem. Batch system yaitu job yang dilakukan secara satu rangkaian yang berurutan. Tetapi pada system batch ini memiliki fungsi sistem operasi yang bernama FMS (Fotran monitor system ) & IBSYS.

Apa sih FMS itu ??
yaitu sistem operasi yang berbasis batch yang dituliskan diats kertas pada suatu program pada FORTRAN atau asembler atau punch card. IBM yang telah digunakan adalah IBM 7090

IBSYS yaitu ??
program monitor dasar yang digunakan untuk membaca gambar kartu pada deck kartu program serta pekerjaan data individu. Pembacaannya di lakukan di disk magnetic. program utilitas IBSYS yang dilakukan untuk membuat dan menjalankan tugas ...

CTTS (Compatible sharing system), MULTICS (Multiplexed information and computing system), UNIX

Pada postingan kali ini saya akan menjelaskan sedikit tentang CTTS, MULTICS, dan UNIX...

Ternyata ke 3 kategori diatas itu, yang termasuk ke dalam sistem operasi komputer generasi yang ke 3. Yang sudah dilengkapi dengan multiuser, multiprogramming, spooling, dan thime sharing.

Langsung saja ya saya menjelaskan tentang CTTS (Compatible Time sharing Sistyang berupa multiem ).
Apa yaa?? mungkin masih asing didengar bagi saya. tapi disini saya akan berusah menjelaskannya. CTTS yaitu time sharing pengembangan multiprogramming yang teknik penggunaanya secara online dimana pemakai harus brgantian menurut waktu yang diperlukan. Berapa pekerjaan yang ada di memori utama mesti di ekskusi dahulu di CPU secara bergantian. perpindahannya akan terjadi sangat sering sekali sehingga para user dapat langsung interaksi ke program yang sedang mereka jalankan.

MULTICS (Multiplexed information and computing system) yaitu Sistem operasi yang didesain dalam beberapa keunggulan seperti multiuser, multiprosessor, dan multilevel fie system. Serta dapat melayani banyak pemakai /multiuser. MULTICS itu adalah sistem operasi yang dibuat oleh seorang yang ahli dibell labs dengan MIT dan general electric. Namun MULTICS tidak berjalan dengan lama dikarenakan tidak sesuai dengan tujuan awal atau yang diharapkan. Dia juga telah mengimplementasikan single level system store untuk akses data.

UNIX  yaitu sistem operasi komputer yang menggunakan bahasa C yang mungkin akan memudahkan pndah pada mesin baru. UNIX ini dibentuk di bell labs sistem operasi yang bersifat opensource. UNIX disebut sebagai expert friendly OS karena memiliki aplikasi yang memungkin untuk dapat saling kerja sama dan saling bertukar informasi.

TURUNAN LINUX

Sudah sangat pesat penggunaan linux saat ini ...
sudah banyak juga yang berbondong-bondong untuk mengembangkan OS linux, karena sifatnya yang open source jadi mereka dibebaskan dalam hal mengoprek atau memodifikasi linux. Saat ini juga sudah banyak turunan-turunan dari linux UBUNTU, DEBIAN, RED HAT, SLACKWARE.
mungkin ini gambar turunannya per waktu.



FHS

Apa cih FHS masih bingung ya ??
sama saya juga tapi disini saya akan sedikit jelaskan ... 


FHS yang memiliki kepanjangan Filesystem Hearchy Standart yang dimana sebagai seperangkat petunjuk pada penempatan file atau direktori yang berada pada sistem operasi Linux atau Unix. Pada FHS sistem file atau direktori berada di bawah direktori root "/". 

seperti inilah gambar dari direktorinya :



Sedikit penjelasannya :
  • /root  : hirarki primer dari keseluruhan 
  • /bin    : direktori standar yang berupa file untuk digunakan user
  • /etc    : Sistem untuk mengkonfigurasi
  • /home: untuk konfigurasi user secara pribadi
  • /mnt   : moun file system sementara 
  • /proc  : system virtual untuk dokumentasi status kernel dan prosesnya
  • /boot  : boot leader, karnel dan initrd file
  • /sbin   : berupa binary-binary yang terdapat pada maintenance system
  • /lib      : Library untuk /bin dan /sbin atau sebagai penyelamat system 

Perbandingan Filesystem Pada Linux, Unix, Macintosh

saya lanjutkan lagi pada postingan tentang filesystem ..
Sedikit saya jelaskan mengenai filesystem ..

Filesystem yaitu suatu perangkat lunak yang mengorganisasikan pada perangkat penyimpanan data. filsystem jula sebagai fungsi utama dari sistem operasi.

pada saat ini sistem operasi yang lagi buming-bumingnya diperbincangkan di dunia maya maupun nyata yaitu windows, linux, machintos. Untuk kesempatan kali ini dan dalam pembahasan mengenai filesystem saya akan menjelaskan atau menjabarkan mengenai perbedaan fie system dari ke 3 OS yang saya sebut tadi.

File system Windows 



Filesytem pada windows ada 2 yaitu FAT dan NTFS.
untuk FAT :
FAT (File allocation table) yaitu filesystem yang terdapat pada windows yang  berdasarkan pada struktur table untuk mengalokasi berkas. Ada berbagai macam FAT diantaranya yaitu :
  1. FAT 12 merupakan sistem berkas yang memiliki alokasi hingga 12 bit , dapat menampung 4096 buah unit alokasi. FAT 12 ini duganakan pada sistem MS-DOS. kapasitas yang dimilikinya hanya 32MB maka hanya dapat sebagai filesystem flopy disk .
  2. FAT 16 merupakan sistem berkas yang memiliki alokasi hingga 16 bit, dapat menampung 65536 buah dengan kapasitas filesystem 4Gb. pada FAT 16 ini tergantung pada partisi hardisk yang kita tentukan.
  3. FAT 32 merupakan sistem berkas yang memiliki alokasi 32 bit, dapat menampung 4294967296 buah unit alokasi dengan kapasitas 32 Gb.
  4. Ex FAT (Extended file allocation table) atau FAT 64 yang merupakan sistem berkas proprietary yang dapat digunakan pada penyimpanan memori flash.
NTFS (New teknologi Filesystem) yaitu sebuah filesystem sederhana yang memliki kemampuan lebih dari FAT, NTFS sudah diguanakan pada windows 7 yang awalnya di perkenalkan oleh microsoft pada windows NT. Ada banyak jenis NTFS:
  1. NTFS versi 1.0 yang merupakan fungsi dasar yang dikenalkan bersamaan dengan windows NT 3.1
  2. NTFS versi 1.1 yaitu dukanga terhadap akses secara diskrit yang bersamaan dengan windows NT 3.50
  3. NTFS versi 1.2 yang mendukung auditing dan kompresi pasaran yang dikenalkan bersamaan dengan windows NT 4.0
  4. NTFS versi 3.0 lebih kompleks dari versi sebelumnya . yang bersamaan dengan windows 2000.
  5. NTFS versi 3.1 yaitu menambahkan penggantian algoritma enkripsi yang bersamaan dengan windows XP dan windows server 2003.
 Filesystem LINUX


Pada filesystem Linux terdapat 4 yaitu :
  1.  EXT 2 yaitu filesystem yang menyimpan data berdasarkan hirarki standar yang memiliki besar blog yang ditentukan pada saat filesystem dibuat dengan mk2fs. cth bila besar blok 1024 bytes maka file akan sebsar 1025 bytes yang memliki 2 blok.
  2. EXT 3 yaitu pengembangan dari ext 2 yang menambahkan journaling seperti pada saat shutdown yang lebih cepat, memungkinkan user dalam memilih proteksi data, kecepatan sudah throughput, dapat melakukan konversi dari ext 2 ke ext 3 tanpa memformat ulang hardisk.
  3. EXT 4 yaitu khusus pada kernel 2.6.28, mempunyai pengelamatan sebesar 48 bit blok dan max filenya 16 TB.

Filesystem MACINTOSH 
 

Filesystem pada machintos yaitu sebagai media penyimpanan disket yang memiliki kapasitas 20 MB atau 1400 file. dan filesystem pada machintos sangat efisien . Sangat mendukung antarmuka GUI bagi user. 

HFS (Hierarchical filesystem) yaitu filesytem yang dikembangkan oleh apple inc untuk macintosh, file-filenya dikelompokan dalam direktori dan pada direktorinya pun dapat dikelompokandalam sub direktori. HFS membagi menjadi file system logical blok sebesar 512 byte, dan alokasi blok dengan 65536.

HFS+ (Hierarchical filesystem Plus) yaitu pengembangan dari HFS yang digunakan untuk format filesystem pada ipod, memungkin file yang besar dengan blok alamat 32 bit, nama file sampai 255 karakter, tipe filenya diambil dari type code dalam metadata. 

Tugas Latihan 4 proses

Perbedaan Short term, Medium term, Long term :
  • Short term = Untuk memaksimumkan kinerja sistem yang memilih kriteria kinerja yang di harapkan. Dan dijalankan pada waktu ada pengalihan proses untuk memilih proses yang akan diteruskan.
  • Medium term = digunakan untuk menangani proses swapping. Dan juga mengendalikan suspended ke ready.
  • Long term = yang bekerja pada antrian batch dan memilih antrian berikutnya untuk melakukan pengeksekusian oleh sistem. Batch merupakan proses dengan penggunaan sumber daya yang intensif.  

Yang dilakukan kernel kepada alih konteks saat proses sedang berlangsung :

Pemroses akan menyimpan konteks saat sedang dieksekusi ke stack, mengesset register PC dengan alamat awal program untuk interrup hadler. Lalu kernel juga menjaga suatu rekaman didalam PCB. bila dijalankan maka PCB akan mengasih peringatan restart pada CPU. PCB (proses control bloks).
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?
            Dampaknya akan kehilangan data atau data akan korupt, akan terjadi eror. 

keadaan dimana suatu proses dapat sedang berjalan,gambar diagram transisi keadaan , bagaimana proses bergerak diantara state.

                                        

  • Ready = Semua state baru menjadi ready atau proses siap dieksekus namun tidak mengekskusi proses ini
  • Running = pada state running menjadi blocked karena sumber daya belum tersedia. Lalu menunggu ada sumber daya masukkan atau keluaran yaitu event wait.
  • Lalu pada proses running menjadi ready karena penjadwalan akan melakukan prses eksekusi. dan dikarenakan waktu sudah habis mak  time out. 
Apakah suatu proses memberikan ’issue' ke suatu disk I/O saat proses tersebut dalam ’ready’ state, jelaskan?

 ya , dikarenakan bila tidak diberi issue maka akan terjadi deadlock dan akan terjadi perebutan sumber daya proses.

Informasi apa saja yang ada di PCB ?.
  • Informasi identifikasi proses = informasi yang memiliki kaitan dengan identitas proses yang unik. seperti identifier pada proses, pada proses yang menciptakan, pada pemakai
  • Informasi Status pemroses = informasi yang berisi nilai dari register-register pemroses. pada saat running, informasi ada di register, dan bila proses di interuppt maka semua informasi register disimpan.
  • Informasi Kendali proses = informasi yang diperlukan OS untuk mengendalikan beragam proses yang aktif.

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.

Arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algo-dispatching

Hyperthreading yaitu teknologi  yang memberi instruksi software untuk membelah diri menjadi beberapa aliran (thread) yang dikembangkan oleh intel untuk meningkatkan kinerja prosessor. Dengan arsitektur seperti core, core2, pentiumD, pentium4, Dan juga mendukung sistem operasi seperti windows NT, 2000, XP,vista, linux.
menyediakan thread level yang menyediakan dua prosessr untuk sistem operasi supaya lebih efisien dalam kerja trhead. sistem operasi melakukan ekskusi prosesnya secara berurutan dengan menggunakan algoritma antrian dispatching.
 
pada hypertreadhing membutuhkan beberapa komponen seperti :
  1. chipset motherboard yang mendukung  teknologi hyperthreading yaitu intel
  2. Bios yang mrndukung teknologi hyperthreading
  3. sistem operasi yang mendukung banyak prosessor pada teknologi hyperthreading
Dengan adanya hypertreading maka komputer akan mampu mempertahankan respon system walaupun kita menjalankan banyak aplikasi secara bersama, menjaga system lebih aman dari dampak produktifitas, Dan mengaktifkan grafis lebih baik supaya memudahkan pengguna/user.

Penjelasan mengenai Dispatching algoritm

Dispatching algoritm ialah algoritma antrian yang melaukan proses antrian dengan cara mengekskusi proses secara berurutan pada dua prosessor. Dan juga melakukan ekskusi thread dengan cara yang lebih efisiens meskipun sistem operasi bersifat multitasking.

10 OS yang mendukung teknologi hyperthreading beserta kelompoknya



Pada Multithreading memiliki 3 model yaitu :

  1. One to one
    contoh OS : windows NT, windows xp/200
  2. Many to one
    contoh OS : GNU
  3. Many to Many
    contoh OS : windows NT, windows 2000, linux, solaris 9, irix, digital     Unix dan solaris
ada tambahan lagi yaitu two level
contoh OS : irix, solaris 8, tru64 unix

Struktur Sistem Operasi Linux

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.

     

Struktur Sistem Operasi Windows

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. 

Rabu, 24 Oktober 2012

Sistem Call


Sistem call adalah:  cara memanggil program aplikasi untuk mendapatkan layanan sistem call ini menggunakan bahasa tinggi contohnya C++.
Fungsi call: untuk mengontrol proses saat berhenti program, baik normal END dan tidak normal ABORT, untuk membaca inputdari pengguna, ganti nama file, membuat folder baru.
                                                                                                 
Posisi call pada sistem operasi: yang menggunakan bahasa rakitan sendiri

Api ( Aplication programming interpace)



Api sistem operasi: yang mengatur kode-kode (script) program pada computer
Fungsi Api: untuk menyatukan perangkat lunak atau aplikasi untuk membentuk software dapat dieksekusi
Struktur Api pada sistem operasi



Posisi Api: terbentuk pada koding-koding Aplikasi