TASK & PROCESS (TUGAS & PROSES)

5 Maret 2014

TASK & PROCESS (TUGAS & PROSES)

Menurut Silberschatz : Suatu proses adalah lebih dari sebuah kode program, yang terkadang disebut text section.
Proses juga mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi selanjutnya dan register.
Menurut Tanenbaum : Suatu proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya.
Definisi – definisi proses:
Proses >>> berisi intruksi, data, program counter, register pemroses, stack data, alamat pengiriman dan variabel pendukung lainnya
Proses >>> program yang sedang dieksekusi.
Proses >>> unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi.
Jenis tugas atau proses bergantung kepada jenis program, yaitu ; Tugas atau proses sistem & Tugas atau proses aplikasi
Tugas atau proses sistem, berasal dari program sistem. Mereka datang dari sistem bahasa, sistem utilitas dan sistem operasi. Tugas atau proses aplikasi, berasal dari aplikasi. Proses aplikasi memerlukan dua macam sumber daya. Pada suatu saat proses itu memerlukan prosesor dan pada saat berikutnya memerlukan alat (periferal), atau sebaliknya.
1

TASK & PROCESS SCHEDULING – STATUS PROSES TERHADAP PROSESOR (CPU)

Status proses menurut Tanenbaum:

Running: pada saat menggunakan CPU pada suatu waktu.
Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi.
Blocked: tidak dijalankan sampai event dari luar, yang berhubungan dengan proses tersebut terjadi.

Status proses menurut Silberschatz:

New: status yang dimiliki pada saat proses baru saja dibuat.
Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses I/O).
Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.

TASK & PROCES Scheduling – Jenis

Penjadwalan (scheduling) :

1. Penjadwalan jangka pendek

Mengatur penggunaan prosesor dan periferal.
Yang diatur disini adalah tugas (task)

2. Penjadwalan jangka panjang

Menentukan tugas mana yang diterima menjadi proses
Yang diatur disini adalah proses (process)

2

TASK & PROCESS Scheduling – Penghentian Proses

Tidak selalu proses berlangsung tanpa henti dari mulai sampai selesai.  Banyak proses yang mengalami selingan berhenti. Salah satu penyebab dari terhentinya kerja proses adalah pengaktifan konteks, dari pemakaian prosesor ke pemakaian alat.

3

PROSES PADA MULTIPROGRAMMING

Beberapa istilah yang perlu kita ketahui :

Multiprogramming >>> Menjalankan dua atau lebih program sekaligus dalam pelaksanaan proses. Atau sering disebut Manajemen banyak proses dengan satu pemroses. Suatu sistem Multiprogramming sudah pasti Multitasking, tetapi tidak sebaliknya

Multitasking >>> Pelaksanaan dua atau lebih tugas sebagai bagian dari program dalam persiapan pada penjadwalan.

Distributed Processing >>> Manajemen banyak proses yang dieksekusi di banyak computer yang tersebar.

Multiprocessing >>> Pelaksanaan sejumlah proses yang telah dijadwalkan.

Multiplexing >>> Pemecahan suatu waktu proses yang panjang dalam bentuk penggalan – penggalan  waktu proses yang lebih pendek.

Time-Sharing >>> Pemakaian suatu sistem komputer secara bersama oleh dua atau lebih pemakai. Suatu sistem Time-Sharing sudah pasti juga Multiprogramming, Multitasking, Multiprocessing dan Multiplexing.

 

INTERUPSI PADA PROSESOR

Penghentian kerja prosesor merupakan suatu interupsi pada prosesor. Interupsi terjadi pada pengaktifan konteks. Karena dengan pengaktifan konteks, kegiatan prosesor untuk suatu proses dihentikan dan kegiatan prosessor dilanjutkan untuk  proses lain.

Cara – cara interupsi:

Interupsi Langsung, Interupsi dilakukan secara langsung oleh suatu aplikasi atau komponen.  Kebanyakan interupsi pada sistem komputer merupakan jenis interupsi langsung.

Interupsi Polling (tanya), Pada cara interupsi polling prosessor akan bertanya (poll) kepada sejumlah aplikasi atau komponen, apakah ada diantara mereka yang memerlukan prosessor.

 

Pembangkitan Interupsi

Pembangkitan Interupsi bisa berasal dari Program Aplikasi  dan Prosessor. Biasanya prosessor melakukan interupsi apabila terjadi kekeliruan yang biasanya disebabkan oleh :

  • Kapasitas data yang diisikan ke register melebihi kapasitas tampung.
  • Apabila prosessor menemukan aktifitas terlarang.

4

Tindak Lanjut Interupsi

Tindak lanjut terhadap suatu interupsi meliputi sejumlah aktifitas sbb :

  • Apakah interupsi akan dilayani atau tidak ?
  • Jika dilayani, penanganan interupsi oleh interrupt handler
  • Mengatur apa yang akan dilakukan oleh prosessor selanjutnya

5

KONSEP DASAR KOMPUTER 2

Disini saya akan sedikit menjelaskan tentang KONSEP DASAR KOMPUTER …
Menurut ahli yang bernama George W. Gorsline, komputer atau sistem komputer dapat dikemukakan dalam beberapa macam tingkat konsep yang berbeda. nah di bawah ini saya menjelaskan tentang tingkat-tingkatan konsep komputernya …

Tingkatan Konsep Komputer ada beberapa yaitu :

– Tingkat konsep elektronik
– Tingkat konsep sakelar
– Tingkat konsep transfer register
– Tingkat konsep arsitektur
– Tingkat konsep diagram blok

Tingkat Konsep Elektronik ada beberapa yaitu :

Bentuk komputer yang terdiri dari rangkaian komponen elektronika ditambah dengan komponen mekanika, magnetika, dan optik.
Rangkaian elektronika yang melaksanakan input, proses, merekam informasi ke disk, membaca informasi dari disk, manampilkan data ke monitor, mencetak data ke printer, dan lainnya.
Kinerjanya sebagai lalu lintas informasi di dalam dan antar blok pada sistem komputer.

Tingkat Konsep Sakelar ada beberapa yaitu :

Aktifitas kerja yang terjadi cukup rumit yang dapat dipandang sebagai keadaan terhubung atau terputus dari kumpulan saklar.
Komputer merupakan kumpulan dari rangkaian saklar.
Setiap saklar terdiri dari dua keadaan (0 atau 1)
Kinerjanya berlangsung dalam bentuk terputus dan terhubungnya berbagai saklar elektronik di dalam sistem komputer.

Tingkat Konsep Transfer Register ada beberapa yaitu :

Berbagai kerja komputer merupakan bentuk dari pindah memindah informasi di antara berbagai register.
Kelompok Register – register tersebut:

Register logika dan register aritmetika >> melakukan operasi logika dan aritmetika
Register akumulator >> untuk menampung berbagai unsur informasi.
Register indeks >> untuk mencatat indeks
Register alamat memory>> untuk mencatat alamat memory
Register pencacah (counter) >> untuk mencacah urutan program
Register memory >> untuk menyimpan informasi

Kinerjanya berlangsung melalui pemindahan rincian informasi antar register.

Tingkat Konsep Arsitektur yaitu :

Kerja komputer merupakan lalu lintas informasi pada berbagai satuan pada komputer melalui berbagai bus penghubung mereka dengan suatu susunan arsitektur tertentu.

Tingkat Konsep Diagram Blok yaitu :

Pada tingkat konsep tertinggi sistem komputer, kita dapat melakukan pengelompokan ke dalam sejumlah blok, seperti blok masukan, blok satuan prosessor pusat, blok memory kerja, dan blok lain sejenisnya.

Sumber daya pada Komputer

Hardware (sumberdaya keras / perangkat keras)

Berbagai sumberdaya fisik komputer yang membentuk komputer dinamakan sumberdaya keras (hardware).
Contoh : Prosessor, Memory, Peripheral, dan clock.

Software (sumberdaya lunak / perangkat lunak)

Komputer atau sistem memiliki berbagai informasi berupa program, data dan perintah yang tidak berbentuk fisik.
Sumber daya ini disebut sumber daya lunak atau perangkat lunak (software)

Firmware (sumberdaya tegar / perangkat tegar)

Ada orang yang mengemukakan bahwa ada sejumlah program (sumberdaya lunak) yang selalu diperlukan oleh komputer, program (sumberdaya) ini dipasang secara tetap di dalam komputer melalui perangkat keras seperti Read Only Memory (ROM/BIOS ROM).

Register

Register terdapat di dalam prosessor (mikroprosessor). Banyaknya (lebar) bit yang dapat ditampung oleh register sama dengan banyaknya bit pada prosessor.
Mikroprosessor 8 bit à maka registernya dapat menampung selebar 8 bit.

Nama – nama register :

Accumulator register
Index register
Counter register
Address register
Data Register

Chace Memory

Apabila pada suatu pekerjaan terdapat kumpulan instruksi atau data yang harus bergerak bolak – balik secara berulang – ulang antara prosessor dan memory kerja, maka kumpulan tersebut untuk selanjutnya tidak dikembalikan ke memory kerja tetapi di masukkan ke memory kase agar pekerjaan lebih cepat.
Disebut juga tempat penyimpanan sementara.

Memory Kerja

Memory kerja terdapat di dalam sistem komputer dan sering disebut memory utama (main memory).
Memory kerja terdiri atas banyak sel memory.
Setiap sel memory dapat menyimpan kata yang lebarnya tergantung jenisnya.

Contoh: DRAM satu kata = 8 bit … EDO RAM satu kata = 16 bit … SDRAM satu kata = 32 bit … DDR dan RDRAM satu kata = 64 bit.

Memory Dukung

Memory dukung atau sering disebut memory semu (virtual memory) diciptakan untuk mendukung atau membantu memory kerja. Apabila pekerjaan yang akan diolah berukuran besar sehingga melampaui daya tampung memory kerja.
Setiap pekerjaan yang besar biasanya dilaksanakan secara sebagian demi sebagian secara berurutan. Pekerjaan yang masih belum akan dikerjakan tersebut disimpan didalam memory dukung menunggu gilirannya untuk diproses.

Memory Arsip

Memory arsip merupakan alat untuk menyimpan informasi secara besar – besaran secara untuk jangka waktu yang lama.
Pada umumnya memory arsip berbentuk disk yang digerakkan oleh alat penggerak khusus, seperti hard disk, disket, cd, magnetik tape, dsb.

Sekian penjelasan singkat yang sudah saya berikan kurang lebihnya mohon maaf ..

PERKEMBANGAN SISTEM OPERASI (PERT.4)

Perkembangan Sistem Operasi

ž Open Shop Operation

Komputer pada masa ini tidak memiliki operating system (sistem operasi).

ž Operator Driven Shop Operation

Pada jaman ini persiapan terhadap komputer dilakukan oleh operator khusus.

Operator melakukan persiapan komputer sesuai dengan kebutuhan calon pemakai yang akan memakai komputer pada jadwalnya.

ž Off-line Operation

Komputer pada masa ini sudah menggunakan kartu lubang (puch card).

ž Spool operation

Spool = Simultaneous Peripheral Operation On-Line.

(Operasi periferal secara simultan pada saat online).

Berarti kerja alat periferal berjalan secara serentak dan simultan dengan kerja olahan di dalam komputer.

ž Batch multiprogramming operation

Batch multiprogramming operation, sistem operasi dapat melayani lebih dari satu program dalam bentuk tumpukan (batch).

ž Real-time programming operation

Pada real-time programming operation, begitu ada data masuk maka prosessor harus segera mengolah data itu.

ž Kerja Prosesor

¡ Pekerjaan à User à Komputer + Program (Tataolah)

¡ Program (tataolah) yang dikerjakan itu disebut task (tugas) dan disebut juga process (proses).

¡ Pelaksanaan task dan process terjadi di processor

¡ Pada program yang paling dasar (yaitu dalam bahasa mesin), kerja prosessor berlangsung melalui instruksi dalam siklus jemput dan siklus kerja.

RANGKUMAN PERTEMUAN 3

Biasanya Software (sumberdaya lunak) terletak di dalam memory atau di dalam disk.

–  Jenis software yang sangat penting di dalam komputer adalah tataolah sistem

–   Secara garis besar tata olah sistem tersebut adalah

–  Sistem Bahasa

–  Sistem Operasi

–  Sistem Utilitas.

 

Susunan hirarki sumber daya komputer

 

Tata olah Aplikasi dan berkas
Sistem Utilitas Bahasa Sistem
Sistem Operasi Komputer
Firmware

Hardware

 

–  Sistem bahasa

–  Sistem tata olah yang mengatur penggunaan bahasa pemrograman di dalam komputer atau sistem komputer

 

–  Komponen pada sistem bahasa

Pada umumnya bahasa pemrograman mudah dipahami oleh manusia, namun tidak dipahami  oleh prosessor komputer.

Untuk itu pada sistem bahasa terdapat:

–  Translator (penerjemah)

–  Run-time routine (sekelompok instruksi pelaksana)

–  Translator (penerjemah)

Berfungsi untuk menerjemahkan bahasa pemrograman yang tidak dipahami oleh prosessor ke dalam bahasa (micro-code atau bahasa mesin) yang dipahami oleh prosessor.

–  Run-time routine (sekelompok instruksi pelaksana)

Run-time routine berfungsi mengerjakan perintah yang telah selesai disusun dalam salah satu bahasa pemrograman.

–  Beberapa cara penerjemahan pada sistem bahasa:

Assembler

–  Compiler

–  Intepreter

–  Assembler

Assembler merakit sandi atau kode sumber (source code) yang disusun dalam bahasa rakitan (Assembly lenguage) menjadi sandi obyek (bahasa mesin) yang dapat diterima oleh prosessor.

Contoh:

Bahasa Rakitan/Assembly Language

–  Compiler

Compiler bertugas melakukan kompilasi bahasa pemrograman ke dalam bahasa yang dapat diterima oleh prosessor.

Pada compiler seluruh source code dikompilasi terlebih dahulu sebelum dikerjakan oleh komputer.

Dengan demikian, sebelum berhasil dikompilasi program belum dapat dikerjakan oleh komputer.

–  Kompilasi

merupakan proses penerjemahan variabel dan perintah dari source code,  serta penambahan aturan-aturan yang diperlukan oleh prosessor

Contoh:

Bahasa Pascal, Bahasa C++, Borland Delphi,

VB, …dsb

–  Intepreter

Intepreter mirip dengan compiler, perbedaan mereka terletak pada prosedur penerjemahan.

Pada intepreter, penerjemahan terjadi sebagian demi sebagian, pada saat bagian yang sudah diterjemahkan dikerjakan oleh komputer, bagian yang lain diterjemahkan.

–  Sistem Utilitas

                Sistem utilitas merupakan aplikasi yang digunakan untuk mendaya gunakan sistem komputer.

                Sistem Utilitas merupakan software yang berdiri sendiri dan juga terdapat banyak jenis software utilitas.

–  Terdapat banyak jenis software sistem utilitas, diantaranya :

–  Utilitas conveter

Konversi Media

–  Konversi Tata Urut

–  Konversi Tata Letak

–  Utilitas kantor

–  Word processing

–  Table maker

–  Data processing

… dsb

–  Sistem Operasi

–  ada beberapa orang yang memakai istilah control program, misalnya :

–  CP/M à control program for micro computer

–  sistem operasi komputer sebagai pelaksana perintah

”adalah pelaksana perintah pemakai komputer yang berbentuk sederhana ke bentuk kerja elektronika yang rumit di dalam komputer”

–  sistem operasi komputer sebagai pelaksana program

”adalah pelaksana program aplikasi komputer dan sebagai pencegah kekeliruan atau salah pakai.”

–  sistem operasi komputer sebagai pengelola sumber daya

”adalah pengatur pemakaian sumber daya agar menjadi efisien dan pemakai komputer memperoleh layanan yang selayaknya”

1.  Jenis sistem operasi:

–  UNIX

–  DOS

–  LINUX

–  CP/M

–  APPLEII

–  MacOS

–  FreeBSD

–  OS/2

–  Windows 9X

–  Windows NT

–  Windows 2000

–  Windows XP

–  Windows 2003

–  Windows Vista

–  dsb

2. Dari Aspek Ukuran:

–  Kecil

–  Contoh: dos, linux text base

–  Besar

–  Contoh: Ms. Windows, Linux GUI, UNIX, Mac OS … dsb

3.  Dari Aspek Tujuan:

–  General Purpose

–  Contoh: DOS, Ms. Windows, Linux GUI, UNIX, Mac OS…dsb

–  Special Purpose

–  Contoh: Windows CE, Symbian, ….dsb

4. Dari Aspek Kegiatan:

–  Single user operating system

–  Contoh: Dos, windows 3x, windows 9x, windows ME, …dsb

–  multi user operating system

–  Contoh: windows NT, windows 2000, windows XP, UNIX, LINUX, … dsb