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