Senin, 28 Oktober 2019

TUGAS 3 INDIVIDU MENJELASKAN GAMBAR DMA

1.DMA (Direct Memory Acces)

  1. DMA(Direct Memory Acces)
Direct memory access (DMA) adalah suatu alat pengendali khusus disediakan untuk memungkinkan transfes blok data langsung antar perangkat eksternal dan memori utama, tanpa intervensi terus menerus dari prosesor.. Kontroler DMA melakukan fungsi yang biasanya dilakukan oleh prosesor pada saat mengakses memori utama (yang sering disebut RAM.

 Cara Kerja DMA
1.  CPU mengirimkan CPU data-data berikut ini ke DMA controller:
a.       Perintah read/write
b.      Alamat device yang akan diakses
c.       Alamat awal blok memori yang akan dibaca atau ditulis.
d.      Jumlah blok yang akan ditransfer.
      2. CPU klien mengeksekusi program lain.
3.      DMA controller mengirimkan seluruh blok data (per satu word) langsung ke memori tanpa
melibatkan CPU)
4.      DMA controler mengirimkan interupt ke CPU jika telah selesai.
5.      DMA controler mengambil alih sistem bus sebanyak 1 siklus.
6.      DMA men-transfer satu word data
7.      Pengambil alihan bus oleh DMA bukan interrupt CPU tidak perlu menyimpan context
8.      CPU hanya tertunda sessaat satu siklus sebelum mengakses bus yaitu sebelum operan        atau data diambil atau data ditulis diagram modul DMA.
J    Jalur Transfer DMA
Ada 3 langkah dalam transfer DMA
1.    1.  Prosesor menyiapkan DMA prosesor Transfer dengan menyediakan data-data dari perangkat,             operasi yang akan ditampilkan, alamat memori yang akan menjadi sumber, tujuan data, dan           banyaknya byte yang akan ditransfer.
2.   2. Pengendali DMA memulai operasi dengan menyiapkan bus,menyediakan alamat, menulis, dan membaca data sampai seluruh blok sudah ditransfer.
3.   3. Pengendali DMA menginterupsi prosesor, dimana selanjutnya akan ditentukan tindakan berikutnya.
      DMA mempunyai  metode untuk transfer data.
    a.  HALT atau Burst Mode DMA ialah DMA yang memegang kontroldari sistem bus dan menstransfer semua blok data dari memori ke single burst atau sebaliknya,
b.  b. CYCLE STEALING DMA pada metode ini mengikutsertakan pengendali DMA untuk memegang kontrol dari sistem bus untuk jangka waktu yang lebih pendek pada periode dimana mikroprosesor sibuk dengan operasi internal dan tidak membutuhkan akses ke sistembus.
      

2.Central Processing Unit (CPU)

CPU, singkatan dari Central Processing Unit adalah perangkat keras komputer yang berfungsi untuk menerima dan melaksanakan perintah dan data dari perangkat lunak. Prosesor sering digunakan untuk menyebut CPU pada umumnya. Adapun mikroprosesor adalah CPU yang diproduksi dalam sirkuit terpadu, seringkali dalam sebuah paket sirkuit terpadu-tunggal. Sejak pertengahan tahun 1970-an, mikroprosesor sirkuit terpadu-tunggal ini telah umum digunakan dan menjadi aspek penting dalam penerapan CPU.
Pin mikroprosesor Intel 80486DX2.
Komponen CPU terbagi menjadi beberapa macam, yaitu sebagai berikut:
Unit kontrol (Control Unit)
Unit kontrol ini adalah bagian dari prosesor yang mampu mengatur jalannya program. Komponen ini terdapat dalam semua CPU. CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU (Aritmathic Logic Unit). Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan, dan pada saatnya akan disajikan ke alat output. Dengan demikian tugas dari unit kendali ini adalah:
• Mengatur dan mengendalikan alat-alat input dan output.
• Mengambil instruksi-instruksi dari memori utama.
• Mengambil data dari memori utama (jika diperlukan) untuk diproses.
• Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika.
• Mengawasi kerja dari ALU.
• Menyimpan hasil proses ke memori utama.

Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. jika dianalogikan, register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual, sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan logika.
ALU
ALU merupakan bagian dari CPU yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian, yaitu unit aritmatika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder.

Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (¹ ), kurang dari (<), kurang atau sama dengan (£ ), lebih besar dari (>), dan lebih besar atau sama dengan (³ ).

* CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internal CPU, yaitu ALU, unit kontrol dan register-register dan juga dengan bus-bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan /keluaran.
Cara Kerja CPU

Saat data dan/atau instruksi dimasukkan ke processing-devices, pertama sekali diletakkan di RAM (melalui Input-storage); apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage, namun apabila berbentuk data ditampung di Working-storage). Jika register siap untuk menerima pengerjaan eksekusi, maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register, sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register). Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika dan logika, maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung di Accumulator. Apabila hasil pengolahan telah selesai, maka Control Unit akan mengambil hasil pengolahan di Accumulator untuk ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan telah selesai, maka Control Unit akan menjemput hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Lalu selanjutnya dari Output-storage, hasil pengolahan akan ditampilkan ke output-devices.

Fungsi CPU

CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik, pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan, seperti cakram keras, disket, cakram padat, maupun pita perekam. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM), yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Selanjutnya, CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki.

Saat sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit yang disebut dengan bus, yang menghubungkan antara CPU dengan RAM. Data kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi yang sanggup menerjemahkan instruksi. Data kemudian berjalan ke unit aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan. Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori yang disebut dengan register supaya dapat diambil kembali dengan cepat untuk diolah. ALU dapat melakukan operasi-operasi tertentu, meliputi penjumlahan, perkalian, pengurangan, pengujian kondisi terhadap data dalam register, hingga mengirimkan hasil pemrosesannya kembali ke memori fisik, media penyimpan, atau register apabila akan mengolah hasil pemrosesan lagi. Selama proses ini terjadi, sebuah unit dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai.

3.I/O INTERFACE

CONTOH I/O INTERFACE

PENGERTIAN I/O INTERFACE
 I/O interface adalah peralatan yang dimana informasi dapat masuk  dan keluar dari perangkat seperti computer. Dalam komputasi input output adalah komunikasi antara system pengolahan informasi dan dunia luar. Input adalah sinyal atau data yang diterima oleh system dan output adalah sinyal atau data yang dikirim dari itu. Contoh alat input yaitu keyboard , mouse , scanner, joystick , camera digital, bar code reader, webcam . dan contoh dari alat output adalah monitor, printer,  proyektor, dan speaker.



4.ADDRESS BUS

Pengertian Address Bus

Address Bus adalah arsitektur bus komputer yang digunakan untuk mentransfer data antar perangkat yang diidentifikasi oleh alamat perangkat keras memori fisik (alamat fisik), yang disimpan dalam bentuk angka biner untuk memungkinkan bus data mengakses penyimpanan memori.
Bus berisi banyak kabel (saluran sinyal) yang berisi informasi pengalamatan yang menggambarkan lokasi memori tempat data sedang dikirim atau tempat data itu diambil. Setiap kabel di bus membawa sedikit informasi, yang berarti semakin banyak kabel bus memiliki lebih banyak informasi yang dapat dialaminya. Misalnya, komputer dengan bus alamat 32-bit dapat menangani memori 4 GB, dan komputer dengan bus 36-bit dapat menangani memori 64 GB.

Fungsi Address Bus

Address Bus digunakan oleh CPU atau perangkat berkemampuan akses memori langsung (DMA) untuk mencari alamat fisik untuk mengkomunikasikan perintah read/write. Semua Address Bus dibaca dan ditulis oleh CPU atau DMA dalam bentuk bit. Bus mampu menjadi bus paralel atau serial dan saat ini semua komputer menggunakan dua jenis bus, bus internal atau bus lokal dan bus eksternal, juga disebut bus ekspansi. Bus internal memungkinkan komunikasi antara komponen internal seperti kartu video dan memori. Bus eksternal mampu berkomunikasi dengan komponen eksternal seperti perangkat USB atau SCSI. Komputer atau kecepatan bus perangkat tercantum dalam MHz, misalnya, FSB 100 MHz. Throughput bus diukur dalam bit per detik atau megabyte per detik.

5.DATA BUS
Data bus :  jalur – jalur perpindahan data antar modul dalam sisterm computer. Karena pada suatu saat tertentu masing – masing saluran hanya dapat membawa 1 bit data, maka jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu saat. Lebar data bus ini menentukan kinerja system secara keseluruhan. Sifatnya bidirectional, maksudnya adalah CPU dapat membaca dan menerima data melalu data bus ini. Data bus biasanya terdiri atas 8, 16 atau 64 jalur parallel.


6.CONTROL BUS


      Control Bus:
 - Berfungsi untuk mensinkronkan proses penerimaan dan pengiriman data.
 - Untuk mengatur memori atau port agar siap ditulis atau dibaca.
 - Sinyal Kontrol: RD, WR, IO/M
 - Sinyal Read dan write : untuk mengakses data ke dan dari perangkat.



7.MEMORY


Pengertian Memori

Memori atau yang disebut sebagai memori fisik ataupun memori internal adalah media yang menyimpan data atau informasi sementara pada komputer . Memori merupakan komponen yang penting didalam suatu komputer yang berada didalam CPU (Central Processing Unit). Memori ini akan menyimpan setiap program dan data yang diproses oleh prosesor.Adapun data atau informasi yang disimpan didalam memori ini bersifat sementara karena data hanya akan tersimpan selama komputer menyala atau hidup. Jadi, ketika komputer dimatikan maka data yang disimpan di memori akan hilang. Oleh karena itulah, sebelum Anda mematikan komputer, simpanlah semua data Anda kedalam media penyimpanan permanen (tetap) di media penyimpanan berbasis disk seperti hard disk dan floopy disk.

1. RAM (Random-Access Memory)

RAM digunakan untuk menyimpan data sementara yang dapat segera diakses oleh prosesor saat diperlukan. Karena bersifat sementara maka ketika komputer dimatikan maka data akan juga terhapus. Penyimpanan data dilakukan secara acak dan pengaksesan data oleh prosesor juga dilakukan secara acak.

2. ROM (Read-Only-Memory)

ROM adalah media penyimpanan yang bersifat permanen dan tidak memungkinkan data didalamnya dapat dimodifikasi. Artinya data pada ROM hanya dapat diakses dan dibaca oleh pengguna tanpa bisa dimodifikasi. Vendor komputer yang akan menyediakan ROM pada komputer yang berisi program ataupun data. Pada komputer, ROM umumnya disebut sebagai BIOS (Basic Input/Output System) atau ROM-BIOS.

3. SRAM (Static Random-Access Memory)

SRAM merupakan jenis RAM yang menyimpan data didalamnya selama komputer masih menyala. Berbeda dengan DRAM yang perlu disegarkan secara periodik. Kemampuan tersebut dikarenakan SRAM dirancang menggunakan transistor tanpa kapasitor. Pastinya, SRAM lebih mahal dan lebih cepat dibandingkan DRAM.

4. DRAM (Dynamic Random-Access Memory)

DRAM merupakan jenis RAM yang banyak digunakan didalam komputer sebagai memori utama yang harus disegarkan oleh CPU secara berkala agar data didalamnya tidak hilang. DRAM ini lebih lambat dari SRAM (Static Random-Access Memory).

5. SDRAM (Sychronous Dynamic Random-Access Memory)

SDRAM adalah jenis DRAM (memori komputer dinamis) yang termasuk memori komputer kategori solid-state yang telah disinkronisasi oleh clock system dimana kecepatannya lebih tinggi dari DRAM.

6. CMOS (Compmentary Meta-Oxyde Semiconductor)

CMOS adalah sebuah chip dari rangkaian terintegrasi yang digunakan di mikroprosesor, RAM statis, pengontrol mikro, dan sirkuit logika digital lainnya. CMOS sendiri merupakan bagian dari ROM.
Bukan hanya di sirkuit digital, CMOS juga digunakan di sirkuit analog seperti pengubah data, sensor gambar, dan trimancar teringtegrasi. Chip ini menggunakan baterai sebagai sumber dayanya. Nah, di CMOS inilah, berbagai pengaturan dasar komputer dilakukan dan disimpan seperti memuat sistem operasi dan pengaturan tanggal dan jam sistem.

7. DIMM (Dual in-line memory module)

DIMM terdiri dari serangkaian sirkuit terpadu DRAM. Modul-modul tersebut dipasang pada papan sirkuit dan didesain untuk digunakan pada komputer personal, server dan workstation. Terdiri dari 2 kecepatan yaitu 00MHz (PC100) dan 133MHz (PC133). DIMM 168 PIN.

8. Cache Memory

Cache Memory merupakan memori yang berukuran kecil, bersifat sementara, dan berkecepatan tinggi yang digunakan untuk menyimpan data ataupun instruksi yang sering diakses. Cache memory menjembatani aliran data diantara prosesor dengan memori utama atau RAM yang biasanya berkecepatan rendah.
Harga dari memori ini juga lebih mahal daripada memori utamanya. Cache memory berguna agar pemroses mengacu kepada cache memory yang kecepatan aksesnya lebih tinggi sehingga kinerja sistem meningkat.

8.HOLD
HOLD: Ini menunjukkan jika ada perangkat lain yang meminta penggunaan alamat dan bus data. Pertimbangkan dua perangkat periferal. Salah satunya adalah LCD dan konverter Analog ke Digital lainnya. Misalkan jika konverter analog ke digital menggunakan alamat dan bus data dan jika LCD meminta penggunaan alamat dan bus data dengan memberikan sinyal HOLD, maka mikroprosesor mentransfer kontrol ke LCD segera setelah siklus saat ini berakhir. Setelah proses LCD selesai, kontrol ditransfer kembali ke konverter analog dan digital.

9.HLDA

Hold Acknowledge (HLDA) Sinyal ini digunakan sebagai pengakuan dari µP bahwa sinyal HOLD telah diterima dan sistem dapat diambil alih oleh prosesor lain.

REFERENCES: 


 








Minggu, 20 Oktober 2019

TUGAS 2 SISTEM OPERASI

Definisi dan Contoh dari:

1.Batch System
2.Critical Section
3.Process Control Block
4.Distributed Processing
5.Handheld
6.Thread


1.BATCH SYSTEM


Batch System: adalah dimana job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan. jadi dengan kata lain adalah teknologi proses komputer dari generasi ke-2. yang jika suatu tugas sedang dikerjakan pada 1 rangkaian, akan di eksekusi secara berurutan. Pada komputer generasi ke-2 sistem komputer nya maasih blum dilengkapi oleh sebuah sistem operasi. Tapi, dalam beberapa fungsi sistem operasi, seperti os yang tengah berkembang pada jaman sekarang ini. Contohnya adlah FMS (Fortarn Monitoring System) dan IBSYS.


Contoh Bacth System: Contoh sebuah Batch System adalah sebuah e-mail dan transaksi batch processing. Dalam suatu sistem batch processing, transaksi secara individual dientri melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke transaction file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem secara periodik. Di waktu kemudian, selama siklus pengolahan berikutnya, transaction file dapat divalidasi lebih lanjut dan kemudian digunakan untuk meng-up date master file yang berkaitan.

Bentuk Dari Bacth System:
Ada 2 cara dalam Bacth System yaitu :
Multi-programming: adalah salah satu teknik penjadwalan dimana tugas (task) yang sedang  berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaan CPU. 
                    
Multiprocessing : adalah istilah  teknologi informasi yang merujuk kepada kemampuan pemrosesan komputer yang dilakukan secara serentak. Hal ini dimungkinkan dengan menggunakan dua CPU atau lebih dalam sebuah sistem komputer.Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.



2.CRITICAL SECTION



Pengertian Critical Section:

Critical Section merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya Race Condition.Setiap proses harus ‘meminta izin’ untuk memasuki critical section-nya. Bagian dari kode yang mengimplementasikan izin ini disebut entry section. Akhir dari critical section itu disebut exit section. Bagian kode selanjutnya disebut remainder section.


Beberapa Kode Dalam Critical Section:

 

Entry Section
Kode yang difungsikan untuk masuk ke dalam critical section.

Critical Section
Di mana kode ini hanya ada dalam satu proses yang dapat dieksekusi pada satu waktu.

Exit Section
Akhir dari critical section, dan mengizinkan proses lain.

Remainder Section
Kode istirahat setelah masuk ke proses critical section.

Solusi Critical Section


Mutual Exclusion
Jika proses pi sedang mengeksekusi critical section-nya maka tidak ada proses lain yang dapat mengeksekusi dalam critical section mereka.)

Terjadinya Kemajuan (Progress)
Jika tidak ada proses yang sedang dieksekusi dalam critical section dan ada beberapa proses yang ingin masuk ke critical section mereka, maka pemilihan proses yang akan masuk ke critical section berikutnya tidak bias ditunda.

Adanya batas waktu tunggu (bounded waiting) 
Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke critical section mereka, setelah adanya proses yang meminta masuk ke critical section dan sebelum permintaan itu diterima.

Critical Section dalam Kernel

  Interupsi
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.

Page Fault
Page fault merupakan exception untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault sering disingkat fault.
Kernel code memanggil fungsi penjadwalan sendiri.

Critical Section mempunyai beberapa kode
Entry Section : kode yang digunakan untuk masuk ke dalam critical section.
Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke critical section.


3.PROCESS CONTROL BLOCK


PROCESS CONTROL BLOCK  (PCB) adalah struktur data yang dipakai oleh OS untuk mengelola proses. Hampir semua OS yang modern telah memuat PCB(Process Control Block) namun strukturnya berbeda-beda pada setiap OS tersebut, PCB adalah "manifestasi proses dalam sistem operasi.PCB  juga memuat informasi tentang proses, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor.


Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Sebuah PCB ditunjukkan dalam gambar berikut.

PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.

 Sebagai contoh, struktur data yang mengendalikan beberapa PCB adalah process table. Bisa saja beberapa PCB ditaruh pada daftar dalam waktu yang bersamaan.Process table ini menggambarkan sistem tersebut ketika OS menemukan tiap-tiap PCB melalui proses ID.

PCB dibagi 3 kelompok

Process identification data:
selalu menyertakan sebuah identifier unik untuk prosesnya (hampir selalu bernilai integer) dan, dalam sebuah sistem multiuser-multitasking, data seperti identifier proses induk, identifier pengguna, identifier grup pengguna, dll. Proses ini sangan relevan, karena itu sering digunakan untuk referensi silang tabel OS, misalnya memungkinkan untuk mengidentifikasi proses yang menggunakan device I/O, atau daerah memori.

Processor state data :
adalah potongan-potongan informasi yang mendefinisikan status dari suatu proses ketika proses itu ditangguhkan, yang memungkinkan OS untuk melakukan restart proses nantinya dan masih dapat mengeksekusinya dengan benar. Hal ini selalu menyertakan isi dari register CPU tujuan.
Process control data :
digunakan oleh OS untuk mengelola proses itu sendiri.


4.DISTRIBUTED PROCESSING


Distributed Processing: yang dalam bahasa indonesianya Sistem pengolahan data terdistribusi. Merupakan Sekumpulan komputer yang saling berkoneksi untuk memenuhi kebutuhan pengolahan informasi dari satu entity perusahaan atau organisasi modern. Didukung oleh komputer dan komunikasi, sistem pengolahan data terdistribusi merupakan media pelayanan data.Sistem pengolahan data terdistribusi dalam arti lain yaitu meletakan sumber daya komputer pada tempat dimana  user berada, dimana sumber daya tersebut secara  geografis terpisah dan saling interkoneksi secara on-line atau secara langsung.

Sumber Daya Pengolahan Data Dalam Sistem Terdistribusi:
Apa yang dimaksud sumber daya pengolahan data dalam sistem terdistribusi? Adapun yang dimaksud dengan Sumber daya yang didistribusikan  yaitu berupa sumber daya Platform (Hardware dan Software System), Aplikasi atau Proses dan Data atau Database. Terminologi sistem pengolahan datanya dapat berbentuk distribusi horisontal (setiap node komputer atau jaringan mempunyai kedudukan yang sama dengan node lainnya).Sedangkan distribusi vertical dimana ada penjenjangan atau hirarki antar node di setiap lokasi, misalnya kantor pusat, kantor wilayah, kantor cabang dan unit lebih kecil lainnya yang terdistribusi hirachical secara komputasi.Diperlukan jaringan komunikasi komputer pada sistem pengolahan data terdistribusi untuk dapat saling berhubungan antar site. Jaringan komputer adalah interkoneksi antara sejumlah komputer autonomousyang dapat saling bertukar informasi antara komputer yang  saling terhubung. Bentuk komputer yang saling terhubung biasanya disebut dengan Node, Host atau Site. Bentuk hubungan antar komputer tidak hanya melalui kawat tembaga saja, tetapi dapat melalui serat optic, gelombang mikro dan satelit komunikasi Sistem pengolahan data terdidtribusi dibangun pada top of network, sedemikian rupa sehingga jaringan tidak nampak pada user.  User tidak perlu tahu kerumitan pengelolaan jaringan, semuanya sudah dilakukan secara otomatik oleh sistem.
Sistem pengolahan data terdistribusi dapat diakses oleh pengguna dengan menggunakan dua aplikasi yaitu berupa aplikasi lokal dan aplikasi global, sehingga distributed data processing system memiliki karakteristik yaitu :
  • Kumpulan dari data logik yang digunakan bersama-sama.
  • Data di bagi menjadi beberapa fragment.
  • Fragment mungkin mempunyai copy ( replika ).
  • Fragment / replika nya di alokasikan pada yang digunakan.
  • Setiap site berhubungan dengan jaringan komunikasi.
  • Data pada masing-masing site dibawah pengawasan DBMS.
  • DBMS pada masing-masing site dapat mengatasi aplikasi lokal, secara otonomi.
  • Masing-masing DBMS berpastisipasi paling tidak satu global aplikasi.

Alasan Sistem Pengolahan Data Digunakan Dalam Berbagai Perusahaan, Organisasi Dan Perkantoran:

Perkembangan organisasi yang pada umumnya mempunyai banyak cabang yang tersebar dalam berbagai lokasi. Dan Menginginkan untuk mengintregrasikan antar cabang-cabang tersebut sehingga pertukaran data dan informasi dapat dilakukan dengan cepat dan koordinasi antar cabang dapat ditingkatkan lebih baik lagi.

Distributed data processing system juga sangat berperan, ini dikarenakan terdapat kebutuhan dan tuntutan baik dari pihak perusahaan maupun dari sisi customer agar user dan customer dapat berinteraksi dengan mudah.

Contoh Sistem Pengolahan Data terdistribusi:

  1. Internet
  •   Jaringan komputer dan aplikasi yang heterogen.
  •    Mengimplementasikan protokol internet.
  1. Intranet
  •  Jaringan yang teradminitrasi secara lokal.
  •  Terhubung ke internet melalui feriwall.
  •  Menyediakan layanan internet dan eksternal.
  1. Mobile Computing ( Sistem Komunikasi telepon seluler)
  •  Menggunakan frekuensi radio sebagai media transmisi
  •  Perangkat dapat bergerak kemanapun asal masih terjangkau dengan frekuensinya
  •  Dapat menghandle/dihububngkan dengan perangkat lain
  1. Sistem Telepon
  • ISDN atau yang biasa disebut jaringan telpon tetap (dengan kabel).
  • PSTN jaringan telepon/telekomunikasi yang semuanya digital.
  1. Network File System (NTFS)
  •  WWW.
  1. Arsitektur client server yang diterpakan dalam infrastruktur internet


5.HANDHELD


Handheld: adalah komputer yang cukup kecil sehingga dapat digenggam. Komputer genggam ini dapat bekerja dengan fungsi yang hampir sama dengan komputer biasa. Meskipun sangat mudah untuk dibawa, komputer genggam tidak dapat menggantikan komputer biasa (PC) karena hanya memiliki keyboard dan layar yang kecil. Beberapa produsen mencoba untuk memecahkan masalah keyboard yang terlalu kecil. Keyboard tersebut diganti dengan electronic pen. Bagaimanapun,electronic pen ini masih bergantung pada teknologi pengenalan tulisan tangan yang masih dalam tahap pengembangan.

Kelebihan dari komputer genggam ini adalah pengguna dapat menyimpan serta mengatur data dengan lebih efisien dan akurat. Biasanya komputer genggam dilengkapi dengan teknologi Bluetooth. Bluetooth memang tepat untuk mencetak secara nirkabel, menghubungkan antara komputer genggam dengan mobile printer. Tidak hanya dengan printer tetapi komputer genggam juga dapat dihubungkan dengan alat-alat lain melalui koneksi Bluetooth.

Komputer genggam dapat meningkatkan produktivitas pengguna dan memudahkan mereka untuk bekerja lebih efisien. Komputer genggam yang paling banyak digunakan adalah komputer yang khusus dirancang untuk menyediakan fungsi PIM (Personal Information Manager), seperti kalender, agenda, dan buku alamat.

6.THREAD




DEFINISI THREAD
Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded 
mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. 
User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. 
User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada tiga perbedaan tipe dari model 
yang berhubungan dengan user dan kernel thread atau yang biasa disebut Multithreading Models yaitu :
1)Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
2)Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
3)Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu.

CONTOH THREAD:


THREAD 

Proses merupakan sebuah program yang mengeksekusi thread tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads. Misalnya user melakukan pekerjaan secara bersamaan yaitu mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread ID, program counter, register set, dan stack. Sebuah threadberbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
Pada umumnya, perangkat lunak yang berjalan pada komputer modern dirancang secara multithreading. Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali. Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.
Terkadang ada sebuah aplikasi yang perlu menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent. Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka web server akan menciptakan thread lain yang akan melayani permintaan tersebut [MDGR2006]. 

a. Single thread dan multi thread 
1. Single thread: process hanya mengeksekusi satu thread saja pada satu waktu.    
2. Multi thread: process dapat mengeksekusi sejumlah thread dalam sata waktu.



 


b. Model Multithreading 

Dukungan thread disediakan pada tingkat user yaitu user threads atau tingka kernel untuk kernel threads. User Threads disediakan oleh kernel dan diatur tanpa dukungan kernel, sedangkan kernel therads didukung dan diatur secara langusng oleh sistem operasi. Hubungan antara user threads dan kernel threads terdiri dari tiga model relasi, yaitu:

Model Many to One: Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi, multiple thread tidak dapat berjalan secara paralel pada multiprocessor. Thread tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung thread kernel menggunakan model Many-to-One.




Model Many to One



Model One to One: Model One-to-One memetakan setiap thread tingkatan pengguna ke thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahannya model ini ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. Karena pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini jumlah thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One ialah Windows NT dan OS/2.

  


Gambar. Model One to One


Model Many To Many: Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. Jumlah thread kernel spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengizinkan developer untuk membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan bersama) tidak dapat diperoleh karena hanya satu thread yang dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi (dalam beberapa hal, developer hanya dapat membuat thread dalam jumlah yang terbatas). Model Many-to-Many tidak mengalami kelemahan dari dua model di atas. Developer dapat membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada multiprocessor. Dan juga ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.


Thread pada OS Windows dengan task manager:

-Bagian Proses yang sedang berjalan.

-Bagian Performa


 -Bagian Histori pada aplikasi


  -Bagian pada Startup
  
    



 -Bagian Users

   


   
-Bagian Details

 


References:

http://jefrisuhardi.blogspot.com/2018/10/pengertian-dan-contoh-batch-system.htm

TUGAS 4 FILE SYSTEM

1.Pengimplementasian Sebuah Direktori Dalam Disk 1   IMPLEMENTASI DIREKTORI 2   Implementasi Direktori Pemilihan dlm alg...