Thursday, April 12, 2012

SYSTEM CALL

SYSTEM CALL

     Layanan langsung sistem operasi ke pemrograman, disebut dengan system call atau API (application programming interface). System call adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi. System call berupa rutin sistem operasi untuk keperluan tertentu yang spesifik. System Call untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. Kita dapat melihat penggunaan system calls untuk manajemen proses pada Sistem Operasi Unix. Contoh yang paling baik untuk melihat bagaimana system call bekerja untuk manajemen proses adalah Fork. Definisi Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem Unix. Fork membuat duplikasi yang mirip dengan proses aslinya, termasuk file descriptor, register, dan lainnya. Setelah perintah Fork, child akan mengeksekusi kode yang berbeda dengan parentnya. Bayangkan yang terjadi pada shell. Shell akan membaca command dari terminal, melakukan fork pada child, menunggu child untuk mengeksekusi command tersebut, dan membaca command lainnya ketika child terminate. Untuk menunggu child selesai, parent akan mengeksekusi system call waitpid, yang hanya akan menunggu sampai child selesai. Proses child harus mengeksekusi command yang dimasukkan oleh user (pada kasus shell). Proses child melakukannya dengan menggunakan system call exec.Dari ilustrasi tersebut kita dapat mengetahui bagaimana system call dipakai untuk manajemen proses.

     Keuntungan dan kerugian menggunakan system call sama antarmuka untuk memanipulasi baik file dan perangkat adalah Setiap perangkat dapat diakses seolah-olah itu adalah file dalam file sistem. Karena sebagian besar penawaran kernel dengan perangkat melalui antarmuka file, relatif mudah untuk menambahkan device driver baru dengan menerapkan kode perangkat keras khusus untuk mendukung antarmuka file abstrak. Oleh karena itu, ini manfaat pengembangan baik kode program pengguna, yang dapat bewritten untuk mengakses perangkat dan file dalam samemanner, dan perangkat sopir kode, yang dapat ditulis untuk mendukung API yang didefinisikan dengan baik. Kerugian itu dengan menggunakan antarmuka yang sama adalah bahwa mungkin akan sulit untuk menangkap fungsi peralatan tertentu dalam konteks akses file API, sehingga baik mengakibatkan hilangnya fungsi atau kerugian kinerja. Beberapa ini dapat diatasi dengan penggunaan operasi ioctl yang menyediakan antarmuka tujuan umum untuk proses untuk memanggil operasi pada perangkat.

Ada lima jenis system calls utama, yaitu:

a. Process control merupakan system calls yang mengendalikan proses-proses yang berjalan.
  • load
  • execute
  • create process
  • terminate process
  • get/set process attributes
  • wait for time, wait event, signal event
  • allocate, free memory
b. File manipulation adalah kumpulan system calls yang bertugas untuk melakukan manipulasi file seperti pembacaan, penulisan, penghapusan dan pengubahan.
  • create file, delete file
  • open, close
  • read, write, reposition
  • get/set file attributes
 c. Device manipulation adalah system calls yang mengatur penggunaan peralatan-peralatan yang terhubung pada mesin tersebut.
  • request device, release device
  • read, write, reposition
  • get/set device attributes
  • logically attach or detach devices
 d. Information maintenance. System calls yang menghubungkan user dengan sistem operasi dalam hal berbagi informasi.
  • get/set time or date
  • get/set system data
  • get/set process, file, or device attributes
 e. Communications. Ada dua model komunikasi yaitu pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi (Message-Passing) dan pertukaran dengan menggunakan memori (shared-memory).
  • create, delete communication connection
  • send, receive messages
  • transfer status information
  • attach or detach remote devices
Struktur sederhana :

Tiga cara memberikan parameter dari program ke sistem operasi:
     •    Melalui registers (sumber daya di CPU).
     •    Menyimpan parameter pada data struktur (table) di memori, dan alamat table tsb ditunjuk oleh pointer yang disimpan di register.
     •    Push (store) melalui "stack" pada memori dan OS mengambilnya melalui pop pada stack tsb.

Sumber :

http://2009030ifunsika.blogdetik.com/category/sistem-operasi/
http://en.wikipedia.org/wiki/System_call
http://dewa18.wordpress.com/2009/10/28/operasi-sistem-komputer-struktur-sistem-operasi-dan-system-call/
http://blog.unsri.ac.id/rennyamalia/sistem-operasi/tugas-sistem-operasi-2/mrdetail/48335/
http://www.google.co.id/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Fopenstorage.gunadarma.ac.id%2Fhandouts%2FS1_Sistem%2520Informasi%2FLectureNote-Sistem-Operasi-Jurusan-SK.doc&ei=m_aGT8CPCsewiQeB0f3HBw&usg=AFQjCNGVu6xWXCP43n8JbNWeBxnTjHnWoQ

Nama  : Andri Muhammad Ferdian
Nrp : 113040163
Materi : Sistem Operasi (System Call)
Dosen : Yoseph Ismail

Friday, March 9, 2012

Mikroarsitektur dan Diagram Processor


Mikroarsitektur

Desain dasar dari sebuah mikroprosesor. Ini mencakup desain pipa instruksi dan teknik pelaksanaan, jumlah dan gaya on-board cache dan teknik caching dan jenis dan kecepatan bus sistem. Mikroarsitektur juga mendefinisikan teknologi proses dan bahan dasar yang digunakan untuk pembangunan transistor, komponen elektronik dan interkoneksi.


Mikroarsitektur Vs.
Arsitektur


Mikroarsitektur adalah desain yang sangat spesifik dari sebuah mikroprosesor, sementara arsitektur chip mengacu pada keluarga yang lebih luas chip.
Sebagai contoh, keluarga x86 Intel, yang dikenal sebagai "IA-32," adalah arsitektur, sementara P5, P6, NetBurst, dll microarchitectures yang diimplementasikan untuk IA-32. 



IA-32 microarchitectures
Sumber : http://www.pcmag.com/encyclopedia_term/0,2542,t=microarchitecture&i=56845,00.asp

Mikroarsitektur adalah istilah yang digunakan untuk menggambarkan sumber dan metode yang digunakan untuk mencapai arsitektur spesifikasi . Istilah ini biasanya meliputi cara di mana sumber daya ini diselenggarakan serta teknik desain yang digunakan dalam prosesor untuk mencapai target biaya dan tujuan kinerja. Mikroarsitektur dasarnya membentuk sebuah spesifikasi untuk pelaksanaan logis.

Sumber : "Anatomi dari Mikroprosesor Kinerja Tinggi Perspektif Sistem "



Mikroarsitektur (kadang disingkat μarch), juga disebut organisasi komputer, adalah cara yang diberikan set instruksi arsitektur (ISA) dilakukan pada prosesor. Sebuah ISA yang diberikan dapat dilaksanakan dengan microarchitectures berbeda. Implementasi mungkin berbeda, sesuai dengan tujuan yang berbeda dari desain yang diberikan atau karena perubahan dalam teknologi. Arsitektur Komputer adalah kombinasi dari mikroarsitektur dan desain set instruksi.

Sumber : http://en.wikipedia.org/wiki/Microarchitecture



Diagram Processor 

Misalkan kita ambil contoh K6-2 AMD.


Di atas di sebelah kiri, instruksi L1 cache (cache data di bawah) di mana ke depan semua petunjuk datang dari memori (kasus AMD). Sistem bawah predecodage digunakan untuk memeriksa mereka jenis instruksi yang tiba (kenangan atau eksekusi) dan digunakan untuk prediksi koneksi. Seluruh terhubung ke sebuah plug instruksi yang mengirimkan 2 instruksi X86 dengan siklus jam menuju 4 Decoder instruksi (bagian dari CISC dengan RISC) Ini decoding dilakukan oleh kode mikro Rom. Instruksi RISC ditransfer ke tabel dari kegemaran dari koneksi, terkait cache yang lain. Saham lain, petunjuk yang dirawat di RISC oleh Link Kontrol instruksi yang juga mengirimkan instruksi mulai dari tangki dari 24 perintah RISC86 terhadap berbagai bagian di bawah ini: Load dan Store (manajemen memori), dua unit entireties dan salah satu floating point , sebuah unit dari koneksi yang juga mengelola tabel prediksi dan unit multi-media yang berhubungan dengan MMX instruksi. Seluruh terhubung ke bus data eksternal melalui cache data dan Unit Bus antarmuka yang juga mengelola Cache instruksi.

Adapun Struktur dari internal Athlon 64 :
Arsitektur Athlon 64 bukan revolusioner. Data dikirim dan diterima melalui memori controller Hyper-transport dan laporan kontroler di sebelah kiri. Mereka dikirim baik cadangan pengajaran. Topeng instruksi L1 terhubung ke sirkuit prediksi koneksi juga memungkinkan untuk memberikan instruksi untuk prosesor.
Bagian merah mengumpulkan decoding dari CISC terhadap RISC dengan 3 tingkat decoding. Para magang berbagai bagian tidak relatif kecil prosesor yang kita tahu: unit perhitungan ALU, AGU (Alamat Link Generasi) untuk perhitungan pada alamat, FADD (menghitung unit floating point).
Data kemudian kembali, baik terhadap L1 masker yang sesuai, atau terhadap memori.
 
Sumber : http://www.ybet.be/en-hardware-1-07/structure-processor.htm
http://www.ybet.be/en-hardware-1-07/structure-athlon-64.htm