Powered by Blogger.

Algoritma Banker, Algoritma Safty, Algoritma Ostrich

ALGORITMA BANKER
Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu metode untuk menghindari deadlock. 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.

ALGORITMA SAFETY

algoritma safety untuk menentukan apakah sistem berada pada safe state 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.
If Finish [i] = true for all i, then the system is in a safe state.

ALGORITMA BANKER
Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu metode untuk menghindari deadlock. 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.

ALGORITMA OSTRICH


Dalam ilmu komputer, algoritma ostrich 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.

Trade-offs

  • Kenyamanan
  • Kebenaran
Ini adalah salah satu metode untuk menangani deadlock. Metode lainnya adalah: penghindaran ('s algoritma bankir), pencegahan, deteksi dan pemulihan.
Beberapa algoritma dengan kinerja yang buruk banyak digunakan karena mereka hanya menunjukkan kinerja yang buruk pada kasus yang sengaja dibuat dan jarang terjadi dalam praktik sesungguhnya, contoh-contoh yang khas adalah algoritma simplex dan algoritma pengecekan tipe Standard ML. Masalah seperti integer overflow dalam bahasa pemrograman tetap juga sering diabaikan karena mereka hanya terjadi dalam kasus luar biasa yang tidak muncul untuk input sederhana.

Pendekatan Hybrid

Pendekatan Hybrid menggunakan algoritma Ostrich adalah menentukan bahwa kasus sangat jarang tidak terjadi, dan kemudian beralih dari algoritma lain yang lebih kompleks. Trade-off di sini adalah bahwa jika keadaan berubah atau belum ditemukan, masalah langka dapat kembali terjadi.
Contohnya dapat ditemukan di Hard Mengunci Non-ReadWriteLocker  situs ini, di mana Anda memiliki pilihan untuk menentukan di mana deadlock mungkin terjadi, dan kemudian mematikan deteksi kebuntuan setelah Anda menentukan tidak perlu digunakan.


Tugas OS 5

1. Jelaskan tentang arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algotima dispatching algorithm ?
Jawab
1. Hyper-Threading Technology merupakan sebuah teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa prosesor dengan arsitektur Intel NetBurst dan Core, semacam Intel Pentium 4, Pentium D, Xeon, dan Core 2. Teknologi ini diperkenalkan pada bulan Maret 2002 dan mulanya hanya diperkenalkan pada prosesor Xeon (Prestonia).

2. Jelaskan tentang dispatching algorithm ?
Jawab
2. Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor, meski secara fisik hanya tersedia satu prosesor. Dengan dua buah prosesor dikenali oleh sistem operasi, maka kerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien, karena meskipun sistem-sistem operasi tersebut bersifat multitasking, sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan), dengan sebuah algoritma antrean yang disebut dengan dispatching algorithm.

3. Sebutkan minimal 10 sistem operasi yang mendukung teknologi Hyperthreading dan kelompokkan termasuk kedalam model Multithreading yang mana ?
Jawab
3. – Windows NT/XP/2000, Linux, Solaris 9 and later  itu termasuk juga kedalam kelompok multithreading yang one-to-one model.
     – Windows NT/2000, IRIX, Digital UNIX & Solaris pun termasuk ke model multithreading many-to-many model.
     – Irix, HP-UX , Tru64 UNIX,  Solaris 8 and earlier  termasuk ke kelompok model multithreading two-level model.
     – GNU termasuk ke kelompok model multithreading many-to-one model.

Tugas OS 4

1.     Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses. !
Jawab :
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.

2.    Definisikan perbedaan antara penjadualan short term, medium term dan long term.
Jawab :
Short term scheduler
• Short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi dan salah satunya dialokasikan ke CPU.
• Short term scheduler Sering digunakan untuk memilih proses baru untuk CPU. Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O.
• Karena durasi yang pendek antara eksekusi, Short term scheduler harus sangat cepat
Contoh : jika Short term scheduler membutuhkan 10ms untuk memutuskan mengeksekusi proses 100ms, maka 10/110=9% CPU digunakan untuk menjadwalkan pekerjaan.
• Pada system time sharing, setiap proses baru ditempatkan di memori. Short term scheduler digunakan untuk memilih dari proses-proses tersebut di memori untuk diekseskusi.
Medium term scheduler
• Beberapa OS seperi system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”.
• Memperkenalkan konsep swapping proses : proses di “swap out “ dan di “swap in” pada medium term scheduler.
• Swapping diperlukan untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi memori yang tersedia, memori perlu dibebaskan.
Long term scheduler
• Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi selanjutnya.
• Long term scheduler digunakan untuk memilih proses dari pool dan menyimpannya ke memori.
• Long term scheduler tidak sering mengeksekusi, digunakan hanya jika proses meninggalkan system.
• Karena antar eksekusi terjadi interval yang panjang, Long term scheduler mempunyai waktu lebih banyak untuk memutuskan proses mana yang dipilih untuk eksekusi.
• Long term scheduler memilih dengan baik “process mix” antara I/O bound dan CPU bound.
- Bila semua proses adalah I/O bound, ready queue hampir selalu kosong.
- Bila semua proses adalah CPU bound, I/O queue hampir selalu kosong.
• Pada beberapa system, Long term scheduler tidak digunakan (misalnya pada time sharing system) atau minimal.

3.    Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses.
Jawab :
. • Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul.
• Penjadwalan mengambil proses lain.
• Penjadwalan mengambil proses ini (baru).
• Input telah tersedia.

4.    Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.
Jawab :
• Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul
• Penjadwalan mengambil proses lain.
• Penjadwalan mengambil proses ini (baru).
• Input telah tersedia.

5.    Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri. Sebutkan!
Jawab :
• New: Proses sedang dikerjakan/ dibuat.
• Running: Instruksi sedang dikerjakan.
• Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
• Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
• Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.

6.    Apa keuntungan dan kekurangan dari:
a.    Komunikasi Simetrik dan asimetrik
b.    Automatic dan explicit buffering
c.    Send by copy dan send by reference
d.    Fixed-size dan variable sized messages
Jawab :
a) Symmetric komunikasi langsung adalah rasa sakit karena kedua belah pihak memerlukan nama proses lain. Hal ini membuat sulit untuk membangun sebuah server.
b) Otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit untuk membangun.
c) Kirim oleh copy jaringan yang lebih baik bagi generalisasi dan masalah sinkronisasi. Kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi.
d) Variabel ukuran membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun.

7.    Jelaskan perbedaan short-term, medium-term dan long-term?
Jawab :
Perpindahan antar proses melibatkan penyimpanan konteks dari proses yang sebelumnya dan proses berikutnya. Hal ini harus dapat dilakukan dengan cepat untuk mencegah terbuangnya waktu CPU. Versi baru dari Linux mengganti perpindahan konteks perangkat keras ini menggunakan piranti lunak yang mengimplementasikan sederetan instruksi mov untuk menjamin validasi data yang disimpan serta potensi untuk melakukan optimasi. Untuk mengubah konteks proses digunakan makro switch_to(). Makro tersebut akan mengganti proses dari proses yang ditunjuk oleh prev_task menjadi next_task. Makro switch_to() dijalankan oleh schedule() dan merupakan salah satu rutin kernel yang sangat tergantung pada perangkat keras (hardware-dependent).

8.    Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses
sedang berlangsung?
Jawab :
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.

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 dimasukkan ke dalam suatu sistem operasi?
Jawab :
Sistem akan terganggu dan akan sering terjadi hank

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

11.  Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam ’ready’ state, jelaskan?
Jawab :
Ya, karena issue menyampaikan informasi ke dalam state.

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 address dari perintah selanjutnya untuk dijalankan untuk proses ini.
• CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apapun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (Gambar 4.3).
• Informasi manajemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (ch 9).
• Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
• Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open file dan banyak lagi.
• PCB hanya berfungsi sebagai tempat menyimpan/gudang untuk informasi apapun yang dapat bervariasi dari prose ke proses.

Tugas praktek 2

Macam-macam perintah dalam CMD

ASSOC
Menampilkan atau mengubah asosiasi ekstensi file.
AT
Menjadwalkan perintah dan program agar berjalan di komputer pada waktu tertentu.
ATTRIB
Menampilkan atau mengubah atribut suatu file.
BREAK
Mengatur atau menghilangkan pemeriksaan extended CTRL+C.
CACLS
Menampilkan atau mengubah daftar kontrol akses (ACLs) dari files.
CALL
Memanggil sebuah program batch dari program batch yang lain.
CD / CHDIR
Menampilkan nama atau mengubah direktori sekarang.
CHCP
Menampilkan atau mengubah nomor active code page.
CHKDSK
Memeriksa sebuah disket/harddisk dan menampilkan laporan status disket/harddisk tersebut.

CHKNTFS

Menampilkan atau mengubah proses pemeriksaan disket pada saat booting.
CLS
Menghapus layar jendela command prompt.
CMD
Menjalankan interpreter perintah Windows yang baru.
COLOR
Mengubah warna teks dan latar pada command prompt.

COMP

Membandingkan isi dari dua atau beberapa file.
COMPACT
Menampilkan atau mengubah kompresi file pada partisi NTFS.
CONVERT
Mengkonversi FAT ke NTFS. Anda tidak dapat mengkonversi drive yang sedang aktif.

COPY

Menyalin satu atau beberapa file ke lokasi lain.
DATE
Menampilkan atau mengubah tanggal.
DEL / ERASE
Menghapus satu atau beberapa file.
DIR
Menampilkan daftar file dan subdirektori dalam sebuah direktori.
DISKCOMP
Membandingkan isi dari dua buah disket.
DISKCOPY
Menyalin isi dari satu disket ke disket lain.
DOSKEY
Mengedit baris perintah, memanggil kembali perintah Windows, dan membuat macro.
ECHO
Menampilkan pesan, atau mengubah command echoing on atau off.
ENDLOCAL
Mengakhiri lokalisasi dan perubahan environment pada sebuah batch file..
EXIT
Keluar dari program CMD.EXE dan menutup jendela command prompt.
FC
Membandingkan dua atau beberapa file, dan Menampilkan perbedaan file-file tersebut.
FIND
Mencari string teks dalam sebuah file atau beberapa file.

FINDSTR

Mencari string dalam file.

FOR

Menjalankan perintah yang spesifik untuk masing-masing file dalam sekumpulan file.
FORMAT
Mem-Format sebuah hardisk/disket untuk digunakan di Windows.
FTYPE
Menampilkan atau mengubah tipe file yang digunakan dalam asosiasi ekstensi file.
GOTO
Mengarahkan Windows command interpreter ke baris yang berlabel dalam sebuah program batch.
GRAFTABL
Memperbolehkan Windows untuk menampilkan sekumpulan karakter extended dalam mode grafik.

HELP

Menyediakan informasi bantuan untuk perintah-perintah Windows.
IF
Menjalankan pemrosesan kondisional dalam program batch.
LABEL
Membuat, mengubah, atau menghapus volume label dari sebuah disket/harddisk.
MD / MKDIR
Membuat direktori.
MODE
Mengkonfigurasi alat yang ada pada sistem.
MORE
Menampilkan hasil perlayar.
MOVE
Memindahkan satu atau beberapa file dari satu direktori ke direktori yang lain.
PATH
Menampilkan atau mengatur path pencarian untuk executable files.

PAUSE

Menunda pemrosesan dari sebuah batch file dan menampilkan pesan.
POPD
Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh PUSH.
PRINT
Mencetak file teks.
PROMPT
Mengubah command prompt Windows.
PUSHD
Menyimpan direktori sekarang kemudian mengubahnya.
RD /RMDIR
Menghapus direktori.
RECOVER
Mengembalikan informasi yang masih dapat dibaca dari sebuah disket/harddisk yang sudah bad/rusak.
REM
Menulis komentar dalam batch files atau CONFIG.SYS.
REN / RENAME
Mengubah nama file.
REPLACE
Mengganti file.
SET
Menampilkan, mengatur, atau menghapus variabel lingkungan Windows.
SETLOCAL
Memulai lokalisasi dari perubahan lingkungan dalam sebuah batch file.
SHIFT
Menggeser posisi parameter yang dapat diganti dalam sebuah batch files.
SORT
Menyortir input.
START
Membuka jendela baru untuk menjalankan perintah atau program yang spesifik.

SUBST

Membuat virtual drive dari sebuah direktori.
TIME
Menampilkan atau mengatur waktu sistem.
TITLE
Mengatur judul untuk jendela command prompt yang aktif.
TREE
Menampilkan secara grafis struktur direktori dari sebuah drive atau path.
TYPE
Menampilkan isi dari sebuah file teks.
VER
Menampilkan versi Windows yang anda gunakan.
VERIFY
Memberitahu Windows untuk memeriksa apakah file anda telah disimpan secara benar dalam disket/harddisk.
VOL
Menampilkan nomor serial dan volume label dari sebuah harddisk/disket.
XCOPY
Menyalin file serta pohon direktori.


Tugas OS 3


HAKI (Hak Atas Kekayaan Intelektual) pada perangkat lunak
Copyright atau Hak cipta merupakan suatu hak yang diberikan secara eksklusif terhadap orang yang telah menciptakan atau menemukan produk atau informasi. Dalam menyalin suatu ciptaan atau temuan tersebut di atur oleh undang-undang dan hukum yang berlaku dan dalam batas waktu tertentu.

Dalam perangkat lunak banyak yang memiliki HAKI dan banyak yang bersifat free atau unlisensi, berikut beberapa contoh aplikasi dan sistem operasi tersebut:

Sistem Operasi yang memiliki HAKI
1. Microsoft Windows oleh Microsoft Corporation
2. Mac OS oleh Aplle Inc.
3. BlackBerry messenger oleh BlackBerry
4. Sun Solaries oleh Sun Microsystem

Aplikasi yang meliki HAKI
1. Microsoft Office oleh Microsoft Corporation
2. Adobe Premier Pro
4. Adobe photoshop
5. Adobe reader
6. Adobe pdf maker
7. Internet download manager
8. Safari Browser

Sistem Operasi yang bersifat bebas
1. Linux oleh Linus Torvalds
2. Minix oleh Andrew S. Tanenbaum

Aplikasi yang tidak meliki HAKI
1. Mozilla
2. Opera Mini
3. IP masanger

Cara pendaftaran paten dan penggunaan paten pada perangkat lunak
Paten adalah hak eksklusif yang diberikan oleh Negara kepada Inventor atas hasil Invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya. (berdasarkan Pasal 1 ayat 1 Undang¬Undang Nomor 14 Tahun 2001)

Paten melindungi sebuah ide, Berbeda dengan hak cipta yang melindungi sebuah karya. seseorang masih berhak membuat karya lain yang fungsinya sama asalkan tidak dibuat berdasarkan karya orang lain yang memiliki hak cipta.Sedangkan pada paten, seseorang tidak berhak untuk membuat sebuah karya yang cara bekerjanya sama dengan sebuah ide yang dipatenkan.
Untuk mematenkan sebuah ide seseorang bisa mendaftar ke lembaga di suatu Negara yang mengurus hak cipta, jika di Indonesia kita bisa mendaftar ke Direktorat Jendral Hak Kekayaan Intelektual.Berikut proses pendaftarannya:

Mengisi Formulir dalam bahasa Indonesia dan di ketik 4 rangkap.
Pemohon Wajib Melampirkan:
1. Surat kuasa khusus, apabila permohonan diajukan melalui konsultan Paten terdaftar selaku kuasa.
2. Surat pengalihan hak, apabila permohonan diajukan oleh pihak lain yang bukan penemu.
3. Deskripsi, klaim, abstrak: masing-masing rangkap 3 (tiga).
4. Gambar, apabila ada : rangkap 3 (tiga).
5. Bukti prioritas asli, dan terjemahan halaman depan dalam bahasa Indonesia rangkap 4 (empat), apabila diajukan dengan hak prioritas.

Berdasarkan intisari dari undang-undang tentang paten bahwa Pemegang hak paten memiliki hak eklusif atas paten yang dimilikinya dan melarang orang lain tanpa persetujuannya untuk membuat, menjual, mengimpor, menyewa, menyerahkan, memakai, menyediakan untuk di jual atau disewakan atau diserahkan produk yang di beri paten. Pemegang Paten berhak memberikan lisensi kepada orang lain berdasarkan surat perjanjian lisensi.Pemegang Paten berhak menggugat ganti rugi kepada siapapun, yang dengan sengaja dan tanpa hak melakukan perbuatan sebagaimana dimaksud dalam butir ndang-undang tentang paten.


Lisensi dan Paten
Lisensi dalam pengertian umum berarti memberi izin. Pemberian lisensi berarti memberikan ijin kepada pihak lain yang dalam hal ini yang di berikan ijin untuk menggunakan barang atau jasa yang dilisensikan. Sebagai contoh sistem operasi Windows dan Mac OS memberikan lisensi kepada kita atau para pengguna windows dan Mac OS untuk memanfaatkan produk-produknya (Bayar TapiI,Gagh Gratisss).

Sedangkan Paten adalah hak eksklusif yang diberikan oleh Negara kepada Inventor atas hasil Invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya. Hal ini berdasarkan UU nomer 14 tahun 2001, pasal. 1, ayat. 1
Arti dari invensi dan inventor menurut undang2 di atas adalah sebagai berikut
Invensi adalah ide Inventor yang dituangkan ke dalam suatu kegiatan pemecahan masalah yang spesifik di bidang teknologi dapat berupa produk atau proses, atau penyempurnaan dan pengembangan produk atau proses.
Sedangkan Inventor adalah seorang yang secara sendiri atau beberapa orang yang secara bersama-sama melaksanakan ide yang dituangkan ke dalam kegiatan yang menghasilkan Invensi.

Kesimpulan
Bila seorang atau perusahaan penelitian menemukan hal yang baru di bidang teknologi, maka orang atau perusahaan tersebut berhak untuk mematenkan ciptaannya, dan akan di akui di negara tempat dimana penemuan tersebut didaftarkan serta akan mendapat perlindungan dari undang-undang yang berlaku

Sebagai contoh Microsoft membuat System Operasi Windows dan dipatenkan oleh Microsoft sehingga bila kita dan para peneliti lain bisa berhasil mebuat System Operasi yang sama, hal itu tidaklah diakui lagi dan akan dinilai meniru atau mengcopy temuan yang sudah di patenkan. Kita dan para pengguna hanya diberikan Lisensi untuk menggunakan System Operasi tersebut dengan ketentuan yang berlaku.

Tugas Praktek OS 1


Tentang Command Prompt ( CMD )
Command Prompt adalah fasilitas yang disediakan oleh Microsoft untuk melakukan fungsi perintah seperti di Ms DOS.
Untuk memulai Command Prompt ada beberapa cara:
11.     Melalui Start>>All Programs (Program)>>Accessories>>Command Prompt.

2.   melalui Start>>Run..., ketik CMD (Command kalau pada Windows 98) kemudian tekan enter atau OK.

Silahkan pilih mana yang paling mudah..!
Kemudian muncul tampilan :

Baik, sekarang saya akan jelaskan yang terlihat pada tampilan.
“ C:\wnidowns\system32\cmd.exe “ menyatakan tentang tempat programnya disimpan. Jadi kalau cmd.exe ini ilang ato pindah tempat, cmd ga bisa jalan.
“ Microsoft Windowns [Version 6.1.7600] “ menunjukkan versi OS yang sedang digunakan.
“ Copyright (c) 2009 Microsoft Corporation “ Menunjukkan eksistensi Microsoft, Oh Ya saya jadi teringat dosen saya waktu menjelaskan tentang Hak Cipta dan Hak Paten, Mungkin ini yang dimaksud kedalam Hak Cipta, tapi saya juga gak begitu ngerti apakah ini masuk kedalam hak cipta or hak paten. Hehe...... Ya udah kita lanjut aja dulu.
“ C:\users\user> “ berarti direkori yang sedang aktif adalah “ user ”. Direkori sama dengan Folder. Ketika kita memulai CMD, direkori yang langsung aktif adalah direkori “User”.
Untuk lebih mempercantik tampilah CMD, Anda dapat mengubah layout pada CMD. Klik kanan pada “Title Bar>>Properties”.

Maka akan muncul jendela :

Silakan Anda utak-atik sendiri, bagaimana yang sesuai dengan Anda.

Tab Options:
Cursor Size>> menentukan ukuran kursor, underscore yang kedip-kedip itu loh..
Display Options>> memilih ukuran layar CMD, selain melalui sini, juga bisa dengan cara menekan “alt+enter”.
Command History>> menentukan jumlah perintah yang telah diketikkan kemudian dieksekusi untuk disimpan, saya juga belum begitu paham tentang CMD, basalah orang baru.
Edit Options>> jujur saja saya kurang paham tentang fungsi yang ini. T.T.

Tab Font:
Window Preview>> Preview ukuran window
Size>> menentukan ukuran CMD ketika dalam mode Window.
Font>> menentukan jenis font.
Selected Font:>> menampilkan preview font.

Tab Layout: lebih detil mengatur ukuran window.

Tab Colors: mengatur pewarnaan font dan background dari jendela CMD.
Beberapa perintah yang digunakan di CMD :
  1. cls (untuk membersihkan jendela CMD )
  2. dir ( untuk menampilkan direktori )
  3. mkdir ( untuk membuat direktori baru )
  4. cd ( memanggil direktori yang sudah ada )
  5. copy con ( untuk menduplikat / copy isi direktori )
  6. ctrl+Z ( untum menciptakan copy hasil dari copy con )
  7. del ( menghapus direktori )
  8. ren ( mengubah nama direktori )
Saya akan memberikan salah satu contoh menggunakan perintah yang ada di CMD
1.     ketik “ cls “ pada jendela CMD, seperti pada gambar di bawah.. lalu klik Enter

 Maka hasilnya

Lalu ketikan lagi “ dir “ setelah itu klik Enter
  
Maka hasilnya

Sisanya silahkan coba sendiri dech..
Selamat mencoba..!!!
O’y klo da ilmu lbih bagi-bagi ya..

Tugas OS 2


Eksplorasi tentang Shell, System call, Command interprete,r API (Aplication Programing Interface)

Shell
shell merupakan penerjemah atau sering disebut dengan terminal.ini merupakan software yang menjembatani antara user dan sistem.user cukup memberi perintah dan shall akan manganni printah-printah tadi.contoh printah pada linux :
- perintah internal contohnya built in
- perintah eksternal yaitu berupa utilitas atau aplikasi program.
dalam UNIX shell menyediakan sekumpulan instruksi khusu yang dapat digunakan untuk membuat program shell script contohnya : bash dan tcsh.
fungsi Shell : Salah satu fungsi built-in vb yang mempunyai mempunyai fungsi serba guna
Fungsi ini bisa digunakan untuk :
- Menjalankan file-file Excutible (.exe, .com, .bat de el el)
- Menjalankan file-file non Executible (.doc, .xls, .mdb, .txt de el el)
- Mengakses fungsi-fungsi control panel

Command interpreter
SistemOperasimenungguinstruksidaripengguna(command driven).
Program yang membacainstruksidanmengartikancontrol statements (keinginanpengguna) umumnyadisebut:
- control-card interpreter
- command-line interpreter
- UNIX shell.
Command-Interpreter Systemsangat bervariasi dari satu sistem operasi ke sistem operasiyang laindan disesuaikan dengan tujuan dan teknologiI/O perantiyangada.
Contohnya: CLI, Windows, Pen-based(touch),danlain-lain.

sistem call 
sistem call atau operasi pemanggilan sistem yaitu memanggil kernel untuk membentuk layanan kepadanya dan setiap pemanggilan sistem mengintruksikan kernel untuk membentuk layanan tertentu sesuai dengan perintah yang diberikan.contoh ilustrasinya : jika program ingin membaca data dari terminal,program perlu menyampaikan printah ke kernel, dan kernel akan menjalankan perintah yang telah diberikan tadi kemudian menyampaikan hasilnya ke program.
System callsmenyediakanantarmuka antaraproses(program yang sedangdijalankan) dansistemoperasi.
- Biasanyatersediasebagaiinstruksibahasarakitan
- Beberapasistemmengizinkansystem callsdibuatlangsungdaribahasa pemrograman tingkat tinggi
Beberapa bahasa pemrogramantingkattinggi(contoh: C, C++)telah didefenisikan untuk menggantikan bahasarakitan untuk sistem pemrograman
Tiga metodeumumyang digunakandalam memberikan
parameter kepadasistemoperasi
- Melaluiregister
- Menyimpanparameter dalamblok atautabelpada memori danalamatblok tersebut diberikansebagai parameter dalamregister
- Menyimpanparameter (push)kedalamstack(oleh program), danmelakukanpop offpadastack(oleh sistim operasi)
Jenis System Calls
-          Pengendalian proses
-          Manajemenberkas
-          ManajemenPeranti
-          Mempertahankan informasi
-          Komunikasi

API (Application Program Interface)
Dalam contoh program sederhana di atas, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.
Keuntungan memprogram dengan menggunakan API adalah:
  • Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
  • Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
System call interface ini berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan perintah dalam API dan kemudian akan memanggil system calls yang diperlukan.
Untuk membuka suatu file tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi perintah open(). Perintah open() ini merupakan perintah dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu, agar keinginan user dapat dimengerti oleh sistem operasi, maka perintah open() tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open() tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.

struktur system linux dan windows
 sebelum membandingkan sturktur antara struktur linux dan windows terlebih dulu saya akan menjelaskan bagian-bagian utama dari struktur sistem operasi,yaitu antara lain ::
- mekanisme boot yaitu meletakan kernel kedalam memory
- kernel yaitu sebuah inti dari sistem operasi
- command interpreter atau shell mempunyai fungsi untuk membaca input dari dari pengguna
- library yaitu penyedia kumpulan fungsi dasar yang dapat dipanggil oleh aplikasi
- divice driver yaitu untuk berinteraksi dengan hardware eksternal dan mengontrolnya.

struktur system linux
- Terdiridari2 bagian:
-Kernel :
•antarmuka
•device drivers
-Program Sistem

Struktur system windows
- Dimulai dengansistemyang kecil, sederhanadan terbatas kemudianberkembangdengancakupanoriginal
- Struktur sistemMS-DOS: disusun untukmendukung fungsiyang banyakpada ruangyang kecil

 
GMC © 2011 | Template by Blogger Templates Gallery collaboration with Life2Work