Minggu, 11 Desember 2011

ALGORITMA OSTRICH

algoritma ini dapat digunakan dalam menangani deadlock pemograman concurrent jika deadlock di yakini sangat jarang terjdi. Dan  Algoritma Ostrich adalah strategi untuk mengabaikan masalah yg mungkin terjadi atas dasar bahwa masalah itu mungkin jarang terjadi "menempelkan kepala di pasir dan berpura-pura bahwa tidak ada masalah" dengan mengasumsikan bahwa lebih efektif untuk memungkinkan masalah itu terjadi di bandingkan upaya pencegahan


ALGORITMA SAFETY


Let Work and Finish be vectors of length and n,respectively. Initialize:
Work := Available // resource yang free
Finish [i] = false for = 1,3, …, n.


Work := Work Allocation// proses dapat selesai
Finish[i] := true
go to step 2.


~  If Finish [i] = true for all i, then the system is in a safe state.
~ Terdapat 3 proses: n = 3, 1 resource: m = 1
~ Jumlah resource m = 12.

~ Find and such that both: // penjadwalan alokasi resource
(a) Finish [i] = false // asume, proses belum complete
(b) Needi £ Work // proses dapat selesai, ke step 3
If no such exists, go to step 4.


ALGORITMA BANKER

Algoritma banker diemukakan oleh edsger W.Djikstra dan dy merupakan salah satumetode untuk menghindari deadlock .Algoritma ini disebut algoritma banker karena memodelkan sebuah bank dikota kecil yang berurusan dengan sekumpulan nasabah yang memohon kredit .Analogi dan algoritma banker dengan sistem operasi adalah nasabah merupakan proses-proses.

* Secara umum algoritma banker dapat dibagi mejadi 4 struktur data 
  • Tersedia: jumlah sumber daya/dana yang tersedia
  • Maksimum: jumlah sumber daya maksimum yang diminta oleh setiap proses
  • Alokasi: jumlah sumber daya yang dibutuhkan oleh setiap proses
  • Kebutuhan: sumber daya yang sedang dibutuhkan oleh setiap proses






Selasa, 08 November 2011

1. Jelaskan tentang arsitektur komputer yang menggunakan teknologi hyperthreading dengan algoritma dispatching algorithm

Hyper-Threading adalah tekonologi yang dikembangkan oleh intel selaku perusahaan processor. Teknologi Hyper-Threading juga memungkinkan sebuah singel processor menjadi seolah-olah memiliki 2 processor didalam sistem operasi .Dan teknolgi ini bisa diterapkan jika sistem operasi tersebut mendukung teknologi tersebut ,seperti windows NT, Windows 7 , Windows Vista ,dkk

2.Jelaskan tentang dispatching algorithm
yaitu suatu modul yang akan memberikan kontrol pada CPU terhadap penyeleksian proses yang dilakukan selama short -term schuduling dan waktu yang diprlukan oleh dispatcher untuk menghentikan suatu proses dan memulai untuk mejalankan proses lainnya disebut latency


3.Sebutkan min 10 sistem operasi yang mendukung teknologi hyperthreading dan kelompokan termasuk model multithreading yang mana
     * GNU termasuk kelompok model multithreading many-to-one model
     * Irix,HP-UX ,Tru64 UNIX,Solaris 8 dan carlier termasuk kelompok model multithreading two-level
        model
     * Windows NT/XP/2000,Linux,Solaris 9 and later itu termasuk juga dalam kelompok multithreading yang            one-to-one model
     *Windows NT/2000, IRIX, digital UNIX dan solaris pun termasuk kedalam model multhreading               many-to-many model.


4. Program sederhana

program jum_bil;
uses wincrt;
var
i,jum,bil: integer;
begin
jum:=0; {inisialisasi}
for i:=1 to 5 do
begin
write('masukan bilangan = ')'readln(bil);
jum:=jum+bil;
end;
writeln('jumlah bilangan = ',jum);
end.

Selasa, 01 November 2011

1 .Jelaskan dua informasi yang harus dipunyai PCB

  • 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.
  • informasi pencatatan : informasi ini temasuk jumlah dari CPU dan wakktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dll.

2 .Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses.
-Menciptakan dan menghapus proses,
-Menyediakan mekanisme untuk proses sinkronisasi, 
-Menunda dan melanjutkan proses,
-Menyediakan mekanisme untuk penanganan deadlock,
-Menyediakan mekanisme untuk proses komunikasi.


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

Iya,suatu proses memberikan ’issue’ ke suatu disk I/O ketika proses tersebut dalam ’ready’ state, karena issue menyampaikan informasi ke dalam state.

4.Transisi state apa sajakah yg 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.


5.Definisi Perbedaan Antara Penjadualan Short Term ,Medium Term dan Long Term
  • Short Term : sebuah proses yang dapat mengeksekusi hanya untuk beberapa detik sebelum menunggu permintaan i/o.sering kali penjadualan shortterm mengeksekusi paling sedikit setiap kali 100 milidetik
  • Medium Term : kadang kala akan menguntungkan untuk memindahkan proses dari memori dan maka untuk mengurangi derajat dari multiprogramming .
  • Long Term : penjadwalan long term pda sisi lain mengeksekusi jauh lebih sedikit ,mungkin ada beberapa menit anatara pembuatan proses baru dalam sistem,penjadwalan longterm mengontrol derajat multiprogamming ( jumlah proses dalam memori )
6.Yang Akan Dilakukan 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.

7.Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari proses ke proses lain ?
-Status proses,program counter,alokasi memori,status file,informasi schedulling,dari status kerja ke status siap.

8.Tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses 
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.

9.Apakah keuntungan dari :
  • Symmetric komunikasi langsung adalah rasa sakit karena kedua belah pihak memerlukan nama proses lain. Hal ini membuat sulit untuk membangun sebuah server
  • Otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit membangun.
  • Kirim oleh copy jaringan yang lebih baik bagi genelarisasi dan masalah sinkronisasi. Kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi.
  • Variabel ukutan membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun.

10 .Diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state

  State dalam proses yaitu:
  • Running: pemroses sedang mengeksekusi instruksi proses itu. 
  • Ready: proses siap (ready) dieksekusi tapi pemroses mengeksekusi proses ini. 
  • Blocked: proses menunggu kejadian tertentu selesai. 
  • SuspendedReady. 
  • SuspendedBlocked.
 11. Tranmisi stat dalam sistem unix terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS 
  • 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.   
12. Dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukan kedalam suatu OS ?


Dampaknya yang ditimbulkan : 

Mutual exclusionMutual Exclusion adalah suatu cara yang menjamin jika ada sebuah proses yang menggunakan variabel atau berkas yang sama (digunakan juga oleh proses lain), maka proses lain akan dikeluarkan dari pekerjaan yang sama.

 
Deadlock Adalah banyak proses yang saling menunggu hasil dari proses yang lain untuk dapat melanjutkan atau menyelesaikan tugasnya.

Starvationindefinite blocking (starvation) yaitu suatu proses dengan prioritas yang rendah memiliki kemungkinan untuk tidak dieksekusi jika terdapat proses lain yang memiliki prioritas lebih tinggi darinya.

SinkronisasiSinkronisasi diperlukan untuk menghindari terjadinya ketidakkonsistenen data akibat adanya akses data secara konkuren. Disini sinkronisasi diperlukan agar data tersebut tetap konsisten.


 

Selasa, 25 Oktober 2011

CONTOH PERANGKAT LUNAK HAKI

Perangkat Lunak Bermilik adalah perangkat lunak yang tidak bebas atau atau semi bebas
Contoh : windows yang diantaranya software 
  • Web browsing : internet explorer
  • Bahasa pemograman : pascal 
  • Aplikasi : corel draw
  • office suites : microsoft office

Perangkat Lunak Bebas adlah bukan berarti yang tidak komersial tapi program bebas harus boleh digunkan untuk keprluan komersial 
 Contoh : Linux ,FreeBSD
  • Bahasa pemograman : TCL ,C++
  • Deskop : KDE ,GNOME,GNUStepXfree
  • Web browsing : opera,mozilla firefox
  • Aplikasi : ABIworld dan GNU image Manipulation Program (GIMP)

Perbedaan Lisensi dengan Paten

Lisensi adalah ijin yang diberikan oleh pemilik rahasia ciptaan kepada pihak lain melalui perjanjian berdasarkan pada pemberian hak (bukan pengalaih hak) menikmati manfaat ekonomi dari suatu dagang dalam jangka tertentu.
- Contoh : iphone yang menggunakan dua jari atau lebih untuk melakukan operasi tertent. dan yang terakhir lisensi mengatur bagaimana end user bisa menggunakan iphone tersebut misalnya tidak boleh menjail break.

Paten adalah inventor untuk membuka pengetahuan demi kemajuan masyarakat dan sebagai gantinnya mengingat pemberianpaten tidak mengatur siapa yang harus melakukan inversi yang dipatenkan dan paten tidak diangap sebagai hak monopoli .

Pendaftaran Paten dan Pengguna Paten Untuk Perangkat Lunak

Langsung aja ya ,disini saya akan bahsa permasalah nya..ehehehe
Pendaftaran paten dengan cara mengisi formulir yang udah disediain dan diisinya tuh pake bahasa indonesia dan diketik empat rangkap .
Hak paten diwajibkan melampirkan :
  1. Syarat khusus kalo permohonan ini di tujukan ke konsultan paten pEndaftaran selaku kuasa.
  2. Surat pengalihan kuasa 
  3. Deskripsi, klaim, abstrak : masing2 3 rangkap.
  4. Gambar, apabila ada : rangkap 3.
  5. Bukti prioritas asli ,dan terjemah halaman depan dalam bahsa indonesia empat rangkap kalo diajukan dengan prioritas 
  6. Terjemahan uraian penemuan dalam bahasa inggris apabila penemuan tersebut aslinya dalam bahasa asing selain bahasa inggris : rangkap 2.
  7. Bukti pembayaran biaya permohonaa paten sebesar Rp.575 ribu
  8. Bukti pembayaran biaya permohonan paten sederhana sebesar 125 ribu dan untuk pemeriksaan substantif paten sederhana sebesar 350 ribu.
  9. tambahan biaya setiap klaim jika lebih dari 10 klaim Rp.40.000 per klaim
Penulisan deskripsi, klaim, abstrak dan gambar sebagaimana dimaksud dalam butir 2   huruf    ditentukan sebagai berikut : 
  • Setiap lembar kertas hanya salah satu mukanya saja yang boleh digunkan untuk penulisan gambar
  • Deskripsi klaim dan abstrak diketikan dalam HVS yang terpisah dengan ukuran A4 dengan berat nimimum 80gr dengan batas :
                                             dari pinggir atas            : 2 cm
                     dari pinggir bawah        : 2 cm
                     dari pinggir kiri              : 2,5 cm
                     dari pinggir kanan          : 2cm

    Minggu, 23 Oktober 2011

    RESUME PRAKTEK 1 - CMD

    CLS     =  menghapus layar
    MD      =  menambah directori/membuat folder baru
    CD      =  untuk masuk dari directori
    CD..    =  untuk keluar dari directori
    DIR     =  untuk mengecek file file yang  ada di directori
    RD      =  untuk meremove directori/ menghapus folder
    DEL    =  untuk menghapus file
    >>        =  untuk memindahkan file yang ada di directori ke directori yang lain
    Type    = untuk mengecek isi file
    Copy   = untuk meng copy file
    Copy con  = untuk mengisi tulisan file txt 

    Selasa, 18 Oktober 2011

    STRUKTUR WINDOWS

    WINDOWS adalah keluarga sistem operasi yang dikembangkan oleh microsoft dengan menggunkan antarmuka pengguna grafis. Sistem operasi ini sangat memudahkan para penggunannya dan para pengguna windows tidak akan menemuikesulitan yang berarti karena sistem direktori yang telah dibuat oleh microsoft .

    > Sistem berkas dalam Sistem operasi windows :
      -FAT 16 : Digunakan dalam sistem operasi DOS dan Windows
      -FAT 32 : Digunakan dalam keluarga windows 9
      - NTFS  : singkatan dari ( New Technology File System ) adalah yang berbasis journaling dan dapat digunakan hanya pada keluarga windows NT

    STRUKTUR SISTEM LINUX

    MACAM-MACAM SISTEM LINUX

    -Perpustakaan System
      Penyedia rutin yang tidak ada hubungannya dengan sistem call dan perpustakaan system ini juga yang menentukankumpulan fungsi-fungsi standar dimana aplikasi dapat berinteraksi dengan kernel dan hampir mengimplementasikan smua sistem operasi .

    -Utilitas System
    Program server yang berjalan secara terus menerus juga termasuk sebagai utilitas sistem ,permintaan log in dan program semacam ini mengatur antrian printer. program yang melakukan pekerjaan manajemen secara individual,utilitas sistem termasuk smua program yang diperlukan untuk menginalisasikan sistem .

    -Kernel
    kernel yang mengimplimentasikan smua fitur yang diperlukan supaya dapat bekerja sebagai sistem operasi.Kernel juga menyediakan smua fungsi-fungsi yang diperlukan untuk menjalankan proses dan proteksi akses ke sumber daya termasuk pada memori virtual .

    Shell ,System Call ,Commend Interpreter ,API

    -Shell
    Adalah program khusus yang bisa digunakan untuk berinteraksi dengan kernel ,shell juga dikenal dengan bahasa "Command Line Processing" ini karena sintak yang digunakna didalam pemograman shell merupakan perintah-perintah dasar linux atau unix .
    > Fungsi shell
     * Dapat membedakan huruf besar dna huruf kecil dalam menerima perintah
     * Sebagai penerjemah perintah antara user dan kernel

    - System Call
    Adalah penyedia interface antara program dan bagian sistem operasi .yang menjadi jembatan antara proses dan sistem operasi tidak lain dan tidak bukan adalah sistem call .
     > Struktur System Call
       *Push melalui 'stack' pada memori dan OS mengambilnya melaui pup .
       *Melalui sumber daya di cpu (register)
       *Menyimpan parameter pada data struktur memori
    > Fungsi dan Tujuan
       * Load ( mengambil ) dan Execute (eksekusi )
       * End ( mengakhiri ) dan Abort ( batal )
       * Mengeset atribut proses dan menentukan

    - Command Interpreter
    System yang sangat bervariasi dari sistem operasi ke sistem operasi .program yang membaca instruksi dan mengartikan control statment atau keinginan pengguna ,disebut :
    * control - card interpreter
    * command - line interpreter
    * unix shell

    -API ( Aplication Program Interface )
    Menggunkan bahsa yang lebih terstrukturdan mudah dimrngerti pda bahsa sistem call ,dalam API terdapat funsi perintah -perintah menggantikan bahasa yang digunkan system call dengan bahasa yang lebih bertruktur .
    >Fungsinya :
    yang dibuat dengan API tersebut akan memanggil sistem call sesuai dengan sistem operasinya .
    >Kelebihan API :
       *Lebih Mdah Dimengerti
    karena API menggunkan bahasa yang lebih terstrktur
       *Portabilitas
    karena menggunkan API dapat menjalankan programnya dalam sistem operasi yang sudah terinstal