Tugas Perancangan Basis Data (DDBMS)

Untuk membahas mengenai DDBMS, terlebih dahulu mengetahui apa yang di maksud dengan basis data terdistribusi dan DBMS terdistribusi.
Basis data terdistribusi yaitu : Secara logik keterhubungan dari kumpulan-kumpulan data yang digunakan bersama-sama, dan didistribusikan melalui suatu jaringan komputer.
sedangkan DBMS Terdistribusi yaitu : Sebuah sistem perangkat lunak yang mengatur basis data terdistribusi dan membuat pendistribusian data secara transparan.
jadi Distributed Data Base Management System (DDBMS) adalah software yang mengelola DDBS dan menyediakan mekanisme agar distribusi tersebut transparan dihadapan user

DDBMS memiliki satu logikal basis data yang dibagi ke dalam beberapa fragment. Dimana setiap fragment disimpan pada satu atau lebih komputer dibawah kontrol dari DBMS yang terpisah , dengan mengkoneksi komputer menggunakan jaringan komunikasi.
Masing- masing site memiliki kemampuan untuk mengakses permintaan pengguna pada data lokal dan juga mampu untuk memproses data yang disimpan pada komputer lain yang terhubung dengan jaringan. Pengguna mengakses basis data terdistribusi dengan menggunakan dua aplikasi yaitu aplikasi lokal dan aplikasi global, sehingga DDBMS memiliki karakteristik yaitu :
a. Kumpulan dari data logik yang digunakan bersama-sama
b. Data di bagi menjadi beberapa fragment
c. Fragment mungkin mempunyai copy ( replika )
d. Fragment / replika nya di alokasikan pada yang digunakan
e. Setiap site berhubungan dengan jaringan komunikasi
f. Data pada masing-masing site dibawah pengawasan DBMS
g. DBMS pada masing-masing site dapat mengatasi aplikasi lokal, secara otonomi
h. Masing-masing DBMS berpastisipasi paling tidak satu global aplikasi.

KEUNTUNGAN DDBMS :
1. Merefleksikan pada bentuk dari struktur organisasinya
2. Penggunaan bersama dan lokal otonomi
3. Keberadaan data yang ditingkatkan
4. Keandalan yang ditingkatkan
5. Kinerja yang ditingkatkan
6. Ekonomi
7. Perkembangan modular
KERUGIAN DDBMS :
1. Kompleksitas
2. Biaya
3. Keamanan
4. Pengontrolan Integritas lebih sulit

Fungsi – fungsi pada DDBMS yaitu :
1. Memberikan pelayanan komunikasi untuk memberikan akses terhadap site- site yang terhubung baik yang site yang jarak dekat maupun yang letak nya cukup jauh dan mengijinkan pencarian data ke site – site yang terhubung.
2. Memiliki sistem katalog untuk menyimpan kumpulan detail data yang telah didstribusikan.
3. Mendistribusikan proses pencarian, termasuk optimasisasi dan pengaksesan dari jarak jauh.
4. Memberikan pengendalian keamanan untuk akses ataupun otoritas yang telah diberikan .
5. Memberikan kontrol konkurensi untuk memelihara data yang telah di replikasi.
6. Memberikan pelayanan recoveri untuk mengambil laporan yang rusak dari setiap site dan kegagalan dalam hubungan komunikasi

SISTEM DDBMS
contoh software DDBMS :

* ORACLE7 SERVER DISTRIBUTE SYSTEM

http://docs.oracle.com/cd/A57673_01/DOC/server/doc/SCN73/ch21.htm
http://docs.oracle.com/cd/A57673_01/DOC/server/doc/SD173/toc.htm#org
http://www.oracle.com/technetwork/documentation/oracle7-091910.html

* DOWNLOAD:

http://www.brothersoft.com/downloads/oracle-7.html

DEADLOCK

Setelah mencari-cari dari berbagai sumber, dan dapat disimpulkan bahwa :
A). Algoritma Banker
Adalah Algoritma resource allocation graph tidak dapat diaplikasikan pada sistem yang mempunyai beberapa anggota pada setiap tipe sumber daya. Setiap proses sebelum
dieksekusi harus menentukan jumlah sumber daya maksimum yang dibutuhkan. Jika
suatu proses meminta sumber daya kemungkinan proses harus menunggu. Jika suatu
proses mendapatkan semua sumber daya maka proses harus mengembalikan semua
sumber daya dalam jangka waktu tertentu.
Struktur data yang digunakan untuk mengimplementasikan algoritma Banker
akan menentukan state dari sumber daya yang dialokasikan oleh sistem. Misalnya n =
jumlah proses dan m = jumlah tipe resource. Struktur data yang diperlukan :
• Available : Vektor panjang m. Jika Available[j] = k, terdapat k anggota tipe sumber daya Rj yang tersedia.
• Max : matrik n x m. Jika Max[i, j] = k, maka proses Pi meminta paling banyak k
anggota tipe resource Rj.
• Allocation : matrik n x m. Jika Allocation[i, j] = k maka Pi sedang dialokasikan k
anggota tipe resource Rj.
• Need : matrik n x m. Jika Need[i, j] = k, maka Pi membutuhkan k anggota tipe
resource Rj untuk menyelesaikan task. Need[i, j] = Max[i, j] – Allocation[i, j].
Beberapa notasi yang perlu diketahui adalah misalnya X dan Y adalah vektor
dengan panjang n. X ≤ Y jika dan hanya jika X[i] ≤ Y[i] untuksemua i = 1, 2, .., n.
Sebagai contoh jika X = (1, 7, 3, 2) dan Y = (0, 3, 2, 1) maka Y ≤ X.

Kelemahan Banker’s algorithm
- Proses kebanyakan belum mengetahui jumlah maksimum resource yang dibutuhkan.
- Jumlah proses tidak tetap.
- Beberapa resource dapat diambil dari sistem sewaktu-waktu.
- Algoritma membuat sistem untuk memenuhi permintaan hingga waktu yang tidak terbatas.


B). Algoritma Safty
adalah Algoritma ini untuk menentukan apakah sistem berada dalam state selamat atau
tidak.
1. Work dan Finish adalah vector dengan panjang m dan n. Inisialisasi : Work =
Available dan Finish[i] = false untuk i = 1,3, …, n.
2. Cari i yang memenuhi kondisi berikut :
(a) Finish [i] = false
(b) Needi ≤ Work
Jika tidak terdapat i ke langkah 4.
3. Work = Work + Allocationi
Finish[i] = true
Kembali ke langkah 2.
4. Jika Finish [i] == true untuk semua i, maka sistem dalam state selamat.
A B C A B C A B C
P0 0 1 0 7 4 3 2 3 0
P1 3 0 2 0 2 0
P2 3 0 1 6 0 0
P3 2 1 1 0 1 1
P4 0 0 2 4 3 1

Kemudian yang harus ditentukan adalah apakah sistem berada dalam state selamat. Setelah mengeksekusi algoritma safety ternyata urutan memenuhi kriteria safety. Setelah sistem berada pada state diatas, permintaan (3,3, 0) oleh P4 tidak dapat dipenuhi karena sumber daya tidak tersedia. Permintaan (0, 2, 0) oleh P1 juga tidak dapat dipenuhi karena meskipun sumber daya tersedia, hasilnya state tidak selamat.

C). Algoritma Ostrich
Adalah adalah strategi mengabaikan masalah yang mungkin terjadi atas dasar bahwa masalah itu mungkin sangat jarang terjadi - "menempel kepala di pasir dan berpura-pura bahwa tidak ada masalah". Dengan mengasumsikan bahwa lebih efektif untuk memungkinkan masalah itu terjadi dibandingkan upaya pencegahannya.
Pendekatan ini dapat digunakan dalam menangani deadlock pada pemrograman concurrent jika deadlock diyakini sangat jarang terjadi, dan jika biaya untuk mendeteksi atau pencegahan lebih tinggi.

Tugas 5

1. Jelaskan tentang arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma distpatching algoritm !!!

Hyperthreding adalah teknologi mikro prosesor yang dibuat intel pada beberapa prosesor seperti pentium 4, xeon, pentium D dan core2.teknologi ini memperkenalkan pada bulan maret 2002dan mulanya hanya diperkenalkan pada prosesor xeon. prosessor seperti ini mendukung banyak prosesor yang mempunyai dual prosessor walaupun secara fisik mepunyai satu prosesor . dengan dua prosesor akan membuat kinerja komputer lebih efisen. meski bekerja secara multi tasking. kernel tersebut mengeksekusi perintah secara berurutan dengan algortm antrian.

2. Jelaskan tentang dispatching algorithm !!!

Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosessor seperti windows NT, windows 2000, windows xp profesional , windows vista dan GNU atau linux sebagai dua buah prosessor , meski secara fisik hanya tersedia satu prosesor. dengan dua buah prosesor dikenali oleh sitem operasi, maka kinerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien , karena meskipun sistem operasi bersifat multitasking sistem operasi tersebut melalukan eksekusi terhadap proses secara sekuensi (berurutan), dengan sebuah algoritma antrean yang disebut dispatching algorithm.

3. Sebutkan minimal 10 sistem operasi yang mendukung teknologi hyperthreading dan kelompokan termasuk kedalam model multithreading yang mana ?

a).windows NT/ XP / 2000, linux , solaris 9 dan later termasuk juga kedalam kelompok multhreading yang one-to-one model.
b).Windows NT/2000, IRIX, digital UNIX dan solaris pun termasuk kedalam model multhreading many-to-many model
c).IRIX , HP-UX, tru64, UNIX , solaris 8 and earlier termasuk ke kelompok model multhreading two -level model
d).GNU termasuk ke kelompok model multhreading many-to-one model

4. Cari contoh program sederhana !!!

Program Penjumlahan :
#include
#include
# define jumlah 50
void tampilan(float c);
float penjumlahan(float a);
int main()
{
float b;
cout<<"Masukan nilai ="<>b;
tampilan(b);
b=penjumlahan(b);
cout<<"nilai b="< return 0;
}
void tampil(float c)
{
cout<<"nilai c="< }
float penjumlahan (float a)
{
return (a+5);
}

jelaskan dua informasi yang harus dipunyai PCB ??

12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB). ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU . jelaskan dua informasi yang harus dipunyai PCB ??
Jawab :

PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini :

keadaan proses : keadaan mungkin, new, ready, running, waiting, halted dan juga banyak lagi
program counter : counter mengindikasikan addres dari perintah selanjutnya untuk dijalankan untuk proses ini .
CPU register : register bervariasi dalam jumlah dan jenis tergantung pada rencana komputer. register tersebut termasuk aaccumulator, index register, stack pointer.

Apakah suatu proses memberikan 'issue' ke suatu disk I/O ketika, proses tersebut dalam 'ready' state, jelaskan ?

11. Apakah suatu proses memberikan 'issue' ke suatu disk I/O ketika, proses tersebut dalam 'ready' state, jelaskan ?
jawab :

menurut saya iya, karena issue menyampaikan informasi kedalam state

gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?

10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?
jawab:

dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukan kedalam suatu sistem operasi ?

9. 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 dimasukan kedalam suatu sistem operasi ?
jawab :
sistem akan terganggu dan akan sering terjadi nghank

Internal dan Eksternal Command

1. Assoc
perintah ini digunakan untuk menampilkan atau mengubah asosiasi ekstensi file.

2. AT
perintah ini digunakan untuk menjadwal perintah dan program agar berjalan dikomputer pada waktu tertentu.

3. Break
perintah digunakan untuk mengatur atau menghilangkan pemeriksaan extended ctrl+c.

4.Calcs
Perintah ini digunakan untuk menampilkan atau mengubah daftar kontrol akses(ACLS) dari file.

5. Call
Perintah ini digunakan untuk memanggil sebuah program batch dari program batch lainnya.

6. CHCP
Perintah ini digunakan untuk menampilkan atau mengubah no aktif code page.

7. Vol
Perintah ini digunakan untuk menampilkan volume label atau no seri dari sebuah disk .
contoh c:\> vol

8. copy
Perintah ini digunakan untuk menyalin atau mengcopy file
contoh c:\> copy c:\tugas d:\latihandos . perintah yang dimaksud untuk mengcopy file pada directory tugas disket , dan dicopykan ke directory c:\latihandos

9. Ren
Fungsinya untuk mengubah (rename) nama file dengan file baru .perintah ini tidak akan mengubah isi dari file tersebut
bentuk umum : REN
contoh : C:\ren tugasdini.doc latihanso.doc

10. Date
perintah ini digunakan untuk menampilkan atau mengubah tanggal
contoh : c:\date

11. Ver
Perintah ini digunakan untuk menampilkan versi windows yang akan digunakan.
contoh : c:\ver

12.Diskcopy
digunakan untuk membuat salinan disket dalam dos.perintah ini bisa digunakan untuk menyalin satu sumber ke sumber lainnya.
contoh C:\discopy C:C:
mengcopy dari drive sumber c: ke C:

13.FDISK
Fdisk digunakan untuk mengetahui informasi tentang partisi hardisk yang dimiliki serta dapat juga melakukan :
-membuat partisi dan driver logical
-membuat partisi aktif
-menghapus partisi logical driver

Praktikum OS

Internal Command

Perintah CLS ==> untuk membersihkan layar
cara penulisannya : (D:\>cls; )


perintah md ==> untuk membuat directory (folder)
contoh penulisan : (D:\>md latihso )

menghasilkan folder

perintah cd ==>untuk berpindah dari 1 folder ke folder lain
contoh penulisan (D:\>cd latihso)

perintah dir ==> untuk menampilkan isi suatu directory kelayar
contoh penulisan (D:\>dir)

contoh :


perintah copy con ==> untuk membuat file

Perintah RD ==> menghapus file

perintah exit ==> keluar dari internal commandD:\>latihanso>exit

Jelaskan dua informasi yang harus dipunyai PCB

1.Informasi manajemen memori : informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halama, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi.

2.informasi pencatatan : informasi ini temasuk jumlah dari CPU dan wakktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dll.

yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung

Ketika alih konteks terjadi,kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik.

perbedaan short-term, medium-term dan long-term

Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut.

longterm pada sisi lain, mengeksekusi jauh lebih sedikit. Mungkin ada beberapa menit antara pembuatan proses baru dalam sistem. Penjadualan longterm mengkontrol derajat multiprogramming (jumlah proses dalam memori). Jika derajat multiprogramming stabil, lalu tingkat rata-rata dari penciptaan proses harus sama dengan tingkat kepergian rata rata dari proses yang meninggalkan sistem. Maka penjadualan longterm mungkin diperlukan untuk dipanggil hanya ketika suatu proses meninggalkan sistem.

medium term adalah kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU), dan maka untuk mengurangi derajat dari multiprogramming. Dikemudian waktu, proses dapat diperkenalkan kedalam memori dan eksekusinya dapat dilanjutkan dimana proses itu di tinggalkan/ diangkat. Skema ini disebut swapping. Proses di swapped out, dan lalu di swapped in, oleh penjadual jangka menengah.

Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri.

1.Running : proses sedang mengeksekusi intruksi proses
2.Ready : proses siap dieksekusi, tetapi proses tidak tersedia untuk eksekusi proses ini
3.Blocked : proses menunggu kejadian untuk melengkapi tugasnya
contoh. - selesinya operasi perangkat masukan/keluaran.
- tersedianya memori.
- tibanya pesan jawaban.

Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.

Waktu alih konteks sangat begantung pada dukungan perangkat keras. Sebagai contoh, prosesor seperti UltraSPARC menyediakan dua rangkap register. Sebuah alih konteks hanya memasukkan perubahan pointer ke perangkat register yang ada. Tentu saja, jika ada lebih proses-proses aktif yang ada dari pada yang ada di perangkat register, sistem menggunakan bantuan untuk meng-copy data register pada dan dari memori, sebagaimana sebelumnya. Semakin sistem operasi kompleks, makin banyak pekerjaan yang harus dilakukan selama alih konteks. teknik managemen memori tingkat lanjut dapat mensyaratkan data tambahan untuk diganti dengan tiap konteks. Sebagai contoh, ruang alamat dari proses yang ada harus dijaga sebagai ruang pada pekerjaan berikutnya untuk digunakan. Bagaimana ruang alamat di jaga, berapa banyak pekerjaan dibutuhkan untuk menjaganya, tergantung pada metoda managemen memori dari sistem operasi. alih konteks telah menjadi suatu keharusan, bahwa programmer menggunakan struktur (threads) untuk menghindarinya kapan pun memungkinkan.

Tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses.

Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik.

Perbedaan antara penjadualan Short Term, Medium Term dan Long Term

Short-term, memilih proses-proses yang siap untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses tersebut.

longterm pada sisi lain, mengeksekusi jauh lebih sedikit. Mungkin ada beberapa menit antara pembuatan proses baru dalam sistem. Penjadualan longterm mengkontrol derajat multiprogramming (jumlah proses dalam memori). Jika derajat multiprogramming stabil, lalu tingkat rata-rata dari penciptaan proses harus sama dengan tingkat kepergian rata rata dari proses yang meninggalkan sistem. Maka penjadualan longterm mungkin diperlukan untuk dipanggil hanya ketika suatu proses meninggalkan sistem.

medium term adalah kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU), dan maka untuk mengurangi derajat dari multiprogramming. Dikemudian waktu, proses dapat diperkenalkan kedalam memori dan eksekusinya dapat dilanjutkan dimana proses itu di tinggalkan/ diangkat. Skema ini disebut swapping. Proses di swapped out, dan lalu di swapped in, oleh penjadual jangka menengah.

Aktifitas Sistem Operasi

Dibawah ini merupakan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses !!

1.Pembuatan dan penghapusan proses pengguna dan sistem proses.
2.Menunda atau melanjutkan proses.
3.Menyediakan mekanisme untuk proses sinkronisasi.
4.Menyediakan mekanisme untuk proses komunikasi.
5.Menyediakan mekanisme untuk penanganan deadlock.

Contoh pendaftaran Paten

penghormatan terhadap HAKI (intellectual property) adalah sebuah hal yang jarang ditemukan di Indonesia, paten selain melindungi produk juga bisa melindungi ide dan proses. sebagai contoh yaitu algoritma Pagerank yang dipatenkan oleh Google. Pagerank dipatenkan pada kantor paten Amerika Serikat. Artinya pihak lain di Amerika Serikat tidak dapat membuat sebuah karya berdasarkan algoritma Pagerank, kecuali jika ada perjanjian dengan Google.

Sebuah proses, produk atau ide yang dipatenkan haruslah orisinil dan belum pernah ada yang sama sebelumnya. Jika suatu saat ditemukan bahwa sudah ada yang menemukan proses, produk atau ide tersebut sebelumnya, maka hak paten tersebut dapat dibatalkan. Sebuah paten berlaku di sebuah negara. Jika sebuah perusahaan ingin patennya berlaku di negara lain, maka perusahaan tersebut harus mendaftarkan patennya di negara lain tersebut. Tidak seperti hak cipta, paten harus didaftarkan terlebih dahulu sebelum berlaku.

Perbedaan Lisensi dengan Paten

Lisensi yaitu sama saja dengan memberi ijin, misalnya memberi ijin menggunakan nama, ijin untuk mengelola jembatan, ijin untuk tidak usah membayar pajak, dll.
Lisensi itu memiliki beberapa syarat. Dan syarat itu sangat tergantung kepada apa yang mau dilisensikan. Kalau untuk nama atau merek, tentunya nama tersebut sudah berkembang, sudah terkenal, dan memiliki brand image. Jadi nama tersebut sudah mewakili keunggulan-keunggulan produk atau jasa.
Di Indonesia, perkembangan lisensi masih berada di tahap yang sangat tradisionil, Masih merupakan nama dan produk. Bahkan termasuk cara memproduksinya. Misalnya, saya masih pegang untuk memproduksi susu bendera kental manis. Mereknya Bendera. Bendera itu kan brand-nya tapi cara memproduksinya akan diajarkan. Padahal teknologi itu sudah tidak baru lagi. Seharusnya untuk produksinya, di mana teknologi sudah tidak baru lagi, kita tidak bayar lagi.

Kata paten, berasal dari bahasa inggris patent, yang awalnya berasal dari kata patere yang berarti membuka diri (untuk pemeriksaan publik), dan juga berasal dari istilah letters patent, yaitu surat keputusan yang dikeluarkan kerajaan yang memberikan hak eksklusif kepada individu dan pelaku bisnis tertentu. Dari definisi kata paten itu sendiri, konsep paten mendorong inventor untuk membuka pengetahuan demi kemajuan masyarakat dan sebagai gantinya, inventor mendapat hak eksklusif selama periode tertentu. Mengingat pemberian paten tidak mengatur siapa yang harus melakukan invensi yang dipatenkan, sistem paten tidak dianggap sebagai hak monopoli.

HaKi Perangkat Lunak

1. Perangkat Lunak Berpemilik
yaitu perangkat lunak yg tidak bebas ataupun semi-bebas.
contoh Sistem Operasinya : Microsoft Windows
Softwarenya terbagi atas beberapa bagian :
a).Languages (Bahasa Pemrograman), contoh : Visual Basic, ASP, Pascal
b).Web Browser, contoh : Internet Explorer
c).Aplication (Aplikasi), contoh : Adobe Photoshop, CorelDraw
d).Office Suites (Aplikasi perkantoran), contoh : Microsoft Office
e).Server Aplication (Server), contoh : ColdFusion, IIS
f).Antivirus, contoh : Norton Antivirus, McAfee g).Games, contoh : FIFA 2006, Winning Eleven, Spiderman

2. Perangkat Lunak Bebas
bebas bukan berarti tidak komersial. program bebas harus boleh digunakan untuk keperluan komersial.
contoh Sistem Operasinya : Linux atau GNU/Linux, FreeBSD, dan GNUBSD
Softwarenya terbagi atas beberapa kelompok :
a).Languages (bahasa Pemrograman) : GNU C/C++, Perl, Phyton, dan Tcl
b).Windowing System (System Window): The X Window System dan Xfree86
c).Web Browser : Mozilla FireFox, Opera, adn Netscape Navigator
d).Desktop : GNOME, KDE, dan GNUStepXfee
e).Aplication (Aplikasi) : ABIWord dan GNU Image Manipulation Program (GIMP)
f).Office Suites (Aplikasi Perkantoran) : OpenOffice dan Koffice
g).Server : Samba, Apache, PhP, Zope, MySql, dan PostgreSQL.

Eksplorasi

1. SHELL
Shell adalah program yang menghubungkan user dg sistem operasi dl hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sbgai user interface, tempt dimana user menginputkan perintah2 yd diinginkan baik berupa perintah internal shell ataupun perintah eksekusi suatu file program, selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
contoh dari shell : command.com , Macintosh finder , Windows Explorer, dll. beberapa shell juga dapat digunakan untuk melakukan manajemen berkas.

2. SYSTEM CALL
System call menyediakan interface antara program (program pengguna yang berjalan) dan bagian OS. System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan System call: read, write => operasi I/O untuk file.

3. API (Aplication Programing Interface)
API merupakan kependekan dari Application Programming Interface.
Merupakan sebuah script code yg disediakan oleh system computer atau library program tuk men support sebuah program berkomunikasi dgn OS atau hardware. atau API ialah seperangkat fungsi standar yang disediakan oleh OS atau Bahasa pemrograman.

4. COMMAND INTERPRETER
Sistem operasi menunggu instruksi dari user. program yang dapat membaca instruksi dan menhartikan control statements berdasarkan masukan dari user umumnya disebut : control-card interpreter atau command-line interpreter.
command interpreter sangat bervariasi dari sistem operasi ke sistem operasi lainnya dan disesuaikan dengan tujuan dan teknologi device yang ada.

Struktur Sistem Linux dan Windows

Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform.
Sistem operasi Linux terdiri atas kernel(inti),program sistem,dan beberapa program aplikasi. Kernel merupakan inti dari sistem operasi. Program sistem dan semua program-program lainnya yang berjalan di atas kernel disebut user mode. Perbedaan antara program sistem dan program aplikasi adalah program sistem butuhkan agar suatu sistem operasi dapat berjalan sedangkan program aplikasi adaah program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu.

Sistem Linux terdiri atas tiga badan kode utama, dengan isi pada barisnya merupakan implementasi UNIX paling tradisional :
1`. Kernel Linux
Kernel Linux adalah potongan orisinil dari perangkat lunak yang dibuat dari serpihan oleh komunitas Linux. Sedangkan sistem Linux merupakan gabungan dari komponen-komponen. Sistem Linux basic adalah lingkungan standar untuk aplikasi dan program user.
2. System Libraries
System libraries mendefinisikan set standar dari fungsi untuk melewatkan aplikasi agar dapat berinteraksi dengan kernel. Implementasi dari fungsi- fungsi ini sedikit banyak ada pada fungsionalitas sistem operasi yang tidak membutuhkan hak keseluruhan atas kode kernel.
3. System Utilities
System utilities adalah program yang menunjukkan tugas manajemen yang individual dan terspesialisasi.



Windows merupakan keluarga sistem operasi yang dikembangkan oleh Microsoft, dengan menggunakan antarmuka pengguna grafis, sebuah sistem operasi yang berbasis modus teks dan command-line. Sistem operasi ini sangat memudahkan para penggunanya dengan membuat struktur direktori yang sangat user-friendly. Para pengguna Windows tidak akan menemui kesulitan dalam menggunakan sistem direktori yang telah dibuat oleh Microsoft.
Sistem Berkas yang terdapat dalam sistem operasi Windows adalah:

1. FAT 16: Sistem berkas ini digunakan dalam sistem operasi DOS dan Windows 3.1
2. FAT 32: Sistem ini digunakan oleh keluarga Windows 9x.
3. NTFS: Merupakan singkatan dari New Technology File System. Sistem berkas ini adalah sistem berkas berbasis journaling dan dapat digunakan hanya pada keluarga Windows NT. Keunggulan dari sistem berkas ini adalah fasilitas recovery yang memungkinkan dilakukannya penyelamatan data saat terjadi kerusakan pada sistem operasi.


CTTS, MULTICS, dan UNIX

4). Materi tentang CTTS, MULTICS dan sistem operasi berbasis UNIX.
CTTS, memiliki sistem yang berfungsi sebagai notifikasi kepada pengguna untuk layanan printing, namun fungsi tersebut sangat cepat beralih fungsi menjadi media komunikasi diantara pengguna yang login pada mesin yang sama.

MULTICS, adalah salah satu sistem operasi pertama yang dirancang untuk melayani lebih dari satu pemakai secara bersama. MULTICS terdapat beberapa kekurangan sehngga proyek ini dibatalkan oleh AT&T.

UNIX, adalah nama dari suatu sistem operasi komputer yang akhir-akhir ini cukup populer dikalangan pengguna komputer karena kemampuannya.
Nama UNIX berasal dari UNICS (Uniplexed Information And Computing System) yang dicetuskan oleh Brian Kerninghan.

Mungkin hanya itu ajjah yang bisa saya jelaskan dalam blog ini, kurang lebihnya mohon maaf ajjah deh....hehe !! :-))

Teknologi Batch System

3). Teknologi Batch System FMS dan IBSYS.
merupakan job yang dikerjakan dalam satu rangkaian lalu dieksekusi secara berurutan. sistem komputer belum dilengkapi sistem operasi tetapi beberapa fungsi sistem operasi telah ada.

Perbedaan Windows, Linux dan Mac OS

2). Perbedaan yang mendasar dari Windows, Linux dan Macintosh.
Linux, Windows, dan Macintosh itu merupakan sistem operasiyang sama-sama mempunyai jenis dan beberapa pilihan, misalnya Linux Nusantara, BlankOn, dll.Begitupun juga sama halnya dengan Windows seperti Windows 98, Me, Vista, 7 dll.
jenis Windows itu hanya tersedia buatan MS (Microsoft), sedangkan Linux itu bisa buatan dari beberapa phak yang berbeda.
Windows tidak ada yang dibuat di indonesia, sedangkan Linux ada yang dibuat di indonesia.
Microsoft Windows : terdiri dari windows XP, 7, vista dll. merupakan sistem operasi yang mandiri yang tidak lagi bergantung pada sistem opeasi MS-DOS. windows merupakan sebuah sistem operasi yang berbasis modus teks dan command line.

Linux : linux adalh nama yang diberikan kepada sistem operasi komputer bertipe UNIX.
faktor keamanan dan kestabilannya tinggi dibandingkan dengan Windows. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama.

Macintosh atau Mac Os : merupakan sistem operasi keluaran Apple.
Mac adalah salah satu jenis komputer personal berbasis PowerPC yang diproduksi oleh Apple.

Tokoh Dunia Sistem Operasi

Sebelum saya jelaskan ttg orang-orang yang berpengaruh dlm pengembangan dunia sistem operasi, ada baiknya saya jelaskan apa arti dari Sistem Operasi itu sendiri dari berbagai referensi...
Sistem Operasi adalah seperangkat program yang mengelola sumber daya perangkat keras komputer dan menyediakan layanan umum untuk aplikasi perangkat lunak.
contoh populer sistem operasi yaitu : Linux, Android, iOS, Mac OS, dan Microsoft Windows.

1).Orang-orang yang berpengaruh dlm pengembangan dunia OS :
a. Steve Ballmer, setelah gagal dlm windows vista, Microsoft memulai dg windows 7 yg sukses dipasara.

b. Andy Rubin, google android menduduki posisi pertama di amerika serikat.

c. Larry Ellison, seorang tokoh bisnis Amerika, pendiri dan CEO Oracle Corporation.

d. Paul Allen

e. Richard Matthew Stallman

f. Linus Benedict Torvalds

g. Fernando Corbato

h. Ken Thompson

i. Dennis Ritchie

j. Joe Ossana


k. M.D.Mcllroy
l. Rudd Canaday
m. Norman Joseph Woodland
n. Brian W.Kernighan
o. William (Bill) Joy
p. Andrew S.Tanenbaum
q. Jef Raskin
r. Bill Atkinson
s. Robert Morris
t. Rich Miner
u. Nick Sears
v. Chris White