Senin, 23 Juni 2008

Operating System

Sejarah sistem operasi

Generasi pertama (1945 – 1955)

    • vacuum tubes, plug boards

Generasi kedua (1955 – 1965)

    • transistors, batch systems

Generasi ketiga (1965 – 1980)

    • ICs and multiprogramming

Generasi keempat (1980 – saat ini)

    • personal computers

Mesin analitis

Komputer digital pertama:

§ Disebut analytical engine

§ Merupakan mesin mekanik

o Menggunakan roda dan gir

o Tidak mempunyai sistem operasi

§ Oleh Charles Babbage (1792-1871)

o English mathematician

§ Ada Lovelace: programmer pertama

§ Namanya digunakan untuk sebuah bahasa pemrograman: bahasa pemrogrmaan Ada

Generasi pertama :
Teknologi tabung hampa udara

Pertengahan tahun 1940-an

Howard Aiken: Harvard

John von Neumann: Princeston

Eckert & Mauchley: Pennsylvania

Konrad Zuse: Jerman

Relai mekanik diganti dg tabung hampa
(sejumlah 20.000)

Tidak ada sistem operasi




Berikut ini Hasil pooling penggguna OS


Maximisers per operating systemOS Number Maximisers

Mac 440 89 (20%)

Windows 777 502 (65%)

Linux 165 106 (64%)

NetBSD 3 1 (33%)

software engineering

Arti Software Engineering :

Ilmu yang mempelajari tehnik pembuatan software yang baik dengan pendekatan tehnik (Engineering ap­proach)

Dalam membuat softrare yang baik, ada beberapa cara :

1. Fase Perencanaan (Planning) :

a) Rencana software

b) Analisa kebutuhan software

c) Analisa cost banefit (Salah satu bagian dari studi kelayakan)

2. Fase Pengembangan (Development) :

a) Coding

b) Testing

Macam-macam test program :

i) Unit test (Test per modul)

ii) Integreated test (Test penggabungan dari modul-modul yang telah diuji)

iii) Validated test (Diuji dengan data sebenarnya)

iv) System test (Test dilakukan dengan lingkungan sebenarnya)

v) Topdown test (Test gabungan dari atas ke bawah)

vi) Bottom up test (Test gabungan dari bawah ke atas)

3. Fase Pemeliharaan (Maintenance) :

Jenis-jenis maintenance

a) Koreksi (Corection)

b) Adaptasi (Adaptive)

Software dikembangkan sesuai dengan tuntutan perkembangan jaman

c) Adaptasi yang berkembang pada dewasa ini terbagi atas :

i) Sistem Operasi

à Pengarahan sistem operasi yang bersifat multi user. Contoh : UNIX

à Sistem operasi yang bersifat jaringan. Contoh : NOVELL

ii) RDBMS - Relational DataBase Management System

à Berkembang dalam bentuk bahasa SQL (Structure Query Language).

iii) Bahasa

Mengarah pada perkembangan bahasa generasi ke empat (4GL - Fourth Generation Language)

Bahasa 4GL adalah suatu bahasa yang dibuat untuk meningkatkan produktifitas programmer dan end user. Contoh :

a) INFORMIX - Dapat dijalankan pada PC dengan minimum RAM 4MB + 640KB dan disk sto­r­age > 40MB

b) ORACLE

c) INGRES

d) AS / SET - Digunakan pada IBM AS 400

e) POWER HOUSE - digunakan pada HR 3000

iv) Perfective

Menyempurnakan software yang ada biasanya dilakukan karena permin­taan / saran / kritik user.

software and software engineering

Selama tiga dekade pertama dari era komputerisasi, tantangan utama adalah mengembangkan hardware kom­puter yang dapat mengurangi biaya pengolahan dan penyimpanan data. Selama dekade tahun 1980 an, kemajuan yang pesat dari mikro elektronik menghasilkan kemampuan komputer yang lebih baik pada tingkat biaya yang lebih rendah. Namun masalah sekarang berbeda. Tantangan utama adalah mengurangi biaya dan memperbaiki kualitas solusi berbasis komputer (Solusi yang diimplementasikan dengan mempergunakan software). Software merupakan faktor kunci dalam keberhasilan suatu usaha, software dapat membedakan satu perusahaan dari per­usahan saingannya.

Evolusi Perkembangan Software

Evolusi software



Tahun-tahun awal :

à Batch orientation

à Limmited distribution

à Custummer software

Era kedua :

à Multi user

à Real time

à Database


Era ketiga

à Distibuted system

à Embedded intellegence

à Low cost hardware

à Consumer infact

Era keempat :

à Expert system

à A I Machine

à Parallel architecture


Tahun-tahun pertama :

à Batch Orientation

Suatu orientasi di mana proses dilakukan setelah data dikumpulkan dalam satuan waktu tertentu, atau proses dilakukan setelah data terkumpul, lawan dari batch adalah ONLINE atau Interactive Process.

Keuntungan dari Interactive adalah mendapatkan data yang selalu up to date.

à Limmited distribution

Suatu penyebaran software yang terbatas pada perusahaan-perusahaan tertentu.

à Custom software

Software yang dikembangkan berdaasarkan perusahaan-perusahaan tertentu.

Era kedua :

à Multi user

Suatu sistem di mana satu komputer digunakan oleh beberapa user pada saat yang sama.

à Real Time

Suatu sistem yang dapat mengumpulkan, menganalisa dan mentransformasikan data dari berbagai sumber, mengontrol proses dan menghasilkan output dalam mili second.

à Database

Perkembangan yang pesat dari alat penyimpan data yang OnLine menyebabkan muncul generasi pertama DBMS (DataBase Management System).

à Product Software

Adalah software yang dikembangkan untuk dijual kepada masyarakat luas.

ERA KETIGA :

à Distributed system

Suatu sistem yang tidak hanya dipusatkan pada komputer induk (Host computer), daerah atau bidang lain­nya yang juga memiliki komputer yang ukurannya lebih kecil dari komputer induk. Lawan dari distributed system adalah Centralized System.

à Embedded Intelegence

Suatu product yang diberi tambahan “Intellegence” dan biasanya ditambahkan mikroprocessor yang mutak­hir. Contohnya adalah automobil, robot, peralatan diagnostic serum darah.

à Low Cost Hardware

harga hardware yang semakin rendah, ini dimungkinkan karena munculnya Personal Computer.

à Consummer Inpact

Adanya perkembangan komputer yang murah menyebabkan banyaknya software yang dikembangkan, soft­ware ini memberi dampak yang besar terhadap masyarakat.

ERA KEEMPAT :

à Expert system

Suatu penerapan A.I. (Artificial Intellegence) pada bidang-bidang tertentu, misalnya bidang kedokteran, komunikasi, dll.

à AI Machine

Suatu mesin yang dapat meniru kerja dari sebagian otak manusia. Misalnya mesin robot, komputer catur.

à Parallel Architecture

Arsitektur komputer yang memungkinkan proses kerja LAN paralel, yang dimungkinkan adanya prosesor berbeda dalam satu komputer

ARTI SOFTWARE

1. Instruksi

Atau program komputer yang ketika dieksekusi akan memberi fungsi dan hasil yang diinginkan.

2. Struktur data

Yang memungkinkan program memanipulasi informasi

3. Dokumen

Yang menggambarkan operasi dan penggunaan program.

SIFAT DAN KARAKTERISTIK SOFTWARE

1. Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware

2. Elemen itu tidak aus, tetapi bisa rusak.

3. Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware

4. Software itu tidak bisa dirakit.

KOMPONEN SOFTWARE

1. Bentuk bahasa

Terbagi 2, yaitu

A. High Level, contoh PASCAL, COBOL, FORTRAN.

B. Middle Level, contoh C

2. Bentuk translator

Terbagi 3 , yaitu :

A. Interpreter

Menerjemahkan dari bahasa tingkat tinggi ke bahasa tingkat rendah secara satu persatu (statemen demi statemen)

B. Compiler

Menerjemahkan secara keseluruhan, proses lebih cepat dari interpreter

C. Assembler

Menerjemahkan dari bahasa rakitan ke bahasa mesin