penjelasan Algoritma Banker, Safety dan Ostrich

| | 0 komentar

Algoritma Banker Algoritma Banker, adalah sebuah algoritma yang mana penyediaan resource dibatasi oleh kenaikan (advance).

Contoh nya :
Didasarkan pada kondisi bank, dimana konsumen meminjam sejumlah uang, lalu meminta pinjaman uang lagi.

Proses dan resource dimodelkan dalam satu tabel.
A
3
0
1
B
0
1
0
0
C
1
1
1
0
D
1
1
0
1
E
0
0
0
0
 
           resource assigned


A
1
1
0
0
B
0
1
1
2
C
3
1
0
0
D
0
0
1
0
E
2
1
1

 remaining resources

Secara umum algoritma banker dapat dibagi menjadi empat struktur data, anggap variabel n adalah jumlah proses dalam sistem dan m jumlah sumber daya yang ada:
1. Available: Sebuah vektor m mengindikasikan sumber daya yang tersedia untuk setiap tipe. Jika available[j] = k, dimana k instansi dari tipe Rj yang tersedia.
 
2. Max: Matriks n x m mendefinisikan maksimal permintaan tiap proses. Jika Max[i,j] = k, maka proses Pi meminta paling banyak k instansi dari sumber daya tipe Rj.
 
3. Allocation: Matriks n x m mendefinsikan jumlah sumber daya setiap tipe yang dialokasian oleh
setiap proses. Jika Allocation[i,j] = k, maka proses Pi dialokasikan k instansi dari sumber daya Rj.
 
4. Need: Matriks n x m yang mengindikasikan sisa sumber daya yang dibutuhkan setiap proses.
Jika Need[i,j] = k, maka proses Pi membutuhkan lebih k instansi dari sumber daya Rj untuk menyelesaikan tugasnya. Need[i,j]= Max[i,j] – Allocation[i,j].
  • Algoritma Safety
Algoritma ini mencari apakah sistem dalam status aman atau tidak. 

Penjelasan algoritma adalah sebagai berikut:
1. Anggap Work dan Finish adalah vektor dengan panjang masing-masing m dan n. Nilai awal work=Available dan Finish[i]=FALSE untuk i=1,2,…,n;
 
2. Cari i sehingga didapatkan Finish[i]=FALSE dan Need, < Work, jika i tidak ditemukan  
3. Work=Work + Allocation, Finish[i]=TRUE
    - ke langkah 2
 
4. Jika Finish[i]=TRUE untuk semua i, maka sistem dalam status aman.

Algoritma Ostrich Algoritma Ostrich adalah strategi mengabaikan masalah yang mungkin terjadi atas dasar bahwa masalah itu mungkin sangat jarang terjadi, dengan asumsi bahwa lebih efektif untuk memungkinkan masalah itu terjadi dibandingkan upaya pencegahannya.

tugas ke 5

| | 0 komentar

dispatching algorithem

sistem dengan 2 buah prosesor atau otak yg di kenal oleh operating sistem seperti windows NT, windows 2000, windows XP, windows vista, dan linux, walaupun hanya 1 prosessor secara fisik.
maka kinerja nya dalam melakukan eksekusi akan lebih baik, efisien meskipun bersifat multitasking si sistem operasi, dengan algoritma antrian si sistem operasi trsbut melakukan eksekusi terhadap proses secara berurutan.

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

Jawaban :
-Windows NT/Xp/2000, linux, solaris 9 and later itu termasuk juga masuk kedalam kelompok multithreading yang on-to-one model.
-Windows NT/2000, IRIX, digital UNIX dan solaris pun termasuk 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.

sistem operasi yg mendukung hyperthreading


Intel 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).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.

CMD di Windows

| | 0 komentar

  1. cls (untuk membersihkan dos )
  2. dir ( untuk menampilkan direktori )
  3. mkdir ( untuk membuat direktori baru )
  4. cd ( memanggil direktori yang sudah ada )
  5. copy con ( untuk menambah isi dari direktori )
  6. ctrl+Z ( untum mengsave isi dari direktori )
  7. del ( menghapus direktori )
  8. ren ( mengubah nama direktori )

Hak Kekayaan Intelektual Perangkat Lunak (HaKI PL)

| | 0 komentar

  1. Perbedaan Lisensi dan Paten dalam HaKI
Lisensi dan Paten itu sama - sama nama suatu izin yang terdapat dalam dunia teknologi namun ada perbedaannya dalam segi hal seperti :
  • Lisensi yaitu suatu izin yang dapat di gunakan oleh pengguna perangkat lunak yang sering kita lihat dalam pengizinan menggunakan aplikasi yang memiliki batasan pemakaiannya. Contohnya penggunaan aplikasi yang digunakan oleh sipengguna dengan membayar pemakaiannya.
  • Paten yaitu suatu perizinan yang hanya bisa di izinkan oleh pihak negara dalam mempersetujui rancangan - rancangan berupa teknologi supaya agar tidak ada yang mengklaim rancanga seseorang tersebut. Contohnya Sangperancang yang meminta ijin pada badan negara dalam pengesahan rancangannya tersebut.
    2.   Ilustrasi cara mendaftar paten
  • Paten harus mengisi permohonan paten di kantor yang bersangkutan.
  • Mengisi semua spec yang ada dalam aplikasi yang akan di patenkan dari klaiman yang ada dan penjelasan penggunaannya.
  • Harus memiliki syarat - syarat hukum yang sudah di tentukan oleh patentability.
  • Lalu membayar biaya maintenance.

Struktur Linux dan Windows analisis

| | 0 komentar

Linux
Sistem Operasi Linux adalah sistem operasi open source yang dapat digunakan secara free dan dapat diperbaharui sistemnya oleh setiap pemakai ( User ) linux. Sistem operasi Linux terdiri dari beberapa kernel ( inti ), sistem program dan beberapa program aplikasi. Semua program yang di operasikan di atas kernel adalah user mode.
Sistem operasi Linux memiliki tiga bagian penting, di antaranya :
1.       Kernel
Adalah sebagai jembatan penghubung antara user ( pemakai PC ) dengan program – program yang ada dalam PC yang asli dibuat oleh para komunitas linux dari serpihan – serpihan perangkat lunak yang di sediakan oleh linux sendiri karena kernel – kernel linuxbertanggung jawab untukmengatur dan menjaga seluruh abstraksi penting dalam sistem operasi linux.
Kernel linux merupakan monolitic kernel  yaitu dimana driver dan tambahan kernel berjalan di kernel  space, sehingga kernel dapat mengakses hardware secara penuh meskipun ada beberapa yang berjalan di beberapa user .
2.       System libraries
System ini bertugas untuk menghubungkan antara aplikasi dengan kernel agar dapat berhubungan satu sama lain. System libraries juga mengatur sedikit banyaknya ada pada fugsionalitas sistem
operasi yang tidak membutuhkan hak keseluruhan pada kode kernel. System libraries juga mengijin kan aplikasi untuk membuat permitaan kernel – system service.
3.       System utilities
Untuk mengatur koneksi jaringan yang masuk, menerima permintaan log on dari terminal dan memperbaharui file log.
 

       2. Windows
Bagian terpenting dari OS windows yaitu registry kenapa karena registry pantang untuk di ubah – ubah karena kenapa, kalau kita mengubah – ubah registry  dari windows dapat berakibat patal kalau ada kesalahan mengeditnya yaitu dapat menyebabkan tidak normal jalannya windows dan bahkan kita harus menginstal ulang PC kita. Pokok na jangan gagabah.... hehehe!
Registry merupakan basis data milik windows. Registry windows di bagi menjadi 6 cabang yang memiliki dan kegunaannya masing – masing :
  1. HKEY_Classes_Root : Key ini berisi tentang  informasi mengenai asosiasi  file, fiture drag dan drop.
  2. HKEY_Current_User : Key ini berisi tentang login user pada PC dan lang sung berhubungan dengan HKEY_Classes_Root.
  3. HKEY_Local_Machine : Key ini menyimpan data informasi tentang hardware , software dan preferensi lain yang terdapa pada PC. Informasi ini di gunakan secara umum oleh user pengguna windows.
  4. HKEY_Users :  Key ini berisi pengatur individual masing – masing user pada PC dan dan tiap – tiap user di wakili oleh SID key.
  5. HKEY_Current_Config : Isi key ini megarah pada HKEY_Local_Machine yang berguna untuk kecocokan perangkat keras yang digunakan sebuah PC.
  6. HKEY_DYN_DATA : Key ini mengarah langsung data secara penuh bekerja sama dengan  HKEY_Local_Machine untuk mengaktifkan fiture pug dan play.

Ini sebagian eksplorasi tentang shell, system call, cammand interpreter, API ( aplication Programing Interface )
SHELL
Shell Merupakan suatu program Aflikasi yang berhubungan pengguna komputer dengan kernel . segala perintah yang diberikan oleh pengguna komputer akan melalui perantara shell kemudian sheel akan memberikan perintah tersebut kepada kernel untuk diproses
  • Fungsi Shell :
  1. Sebagai Penerjemah perintah anatar user dan kernel .
  2. Membedakan huruf kecil dan besar dalam menerima perintah .
  • Macam-macam shell :
Berbeda dengan system operasi lain yang hanya menyediakan 2, linux dilengkapi dengan banyak shell, sehingga memungkinkan user bisa menilai shell yang cocok dalam membantu atau dapat juga untuk berpindah shell . Dan disini ada bebetapa Contoh shell :
  1. Bourne shell (sh)
  2. Born again shell (bash)
  3. C shell (csh)
  4. Korn shell (ksh)
Dan Shell Juga memiliki kelebihan dan kekurangan tergantung penempatan kita sebagai user  melalui perantara shell . 

SISTEM CALL 
Sistem call merupakan penyedia interface antara program ( program pengguna yang berjalan ) bagian OS dan system call sebagai jembatan antara proses dan Sistem operasi. System ini ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin.
Contoh : UNIX penyedia system call : Red (buffer . max_size,file_id)
  • Fungsi Beserta Tujuan Sistem Call :
Control Proses :
  1. Mengakhiri (end) dan membatalkan (abort)
  2. Membuat dan mengakhiri proses
  3. Menentukan dan mengeset atribut proses
  4. Mengambil (load) dan mengeksekusi (eksecute)
  • Manipulasi file .
  1.  Membuat dan menghapus file
  2. Membaca,menulis dan memproposi , memperbaiki file
  3. Membuka serta menutup file
  • Melalaui register (sumber daya di CPU)
  1. Menyimpan parameter data pada struktur (table) di memori dan alamat table tersebut ditunjuk oleh pointer yang disimpan di register.
  2. Push (store) melalui “stack” pada memori OS mengambilnya melalui POP pada Stack tersebut.

COMMAND INTERPRETER

Sistem Ini merupakan Penerjemah dari sitem shell karena semua perintah hambir sama bahkan sangat sama meskipun dalam Sistem operasinya menunggu instruksi dari pengguna program yang membaca instruksi dan mengartikan control statement umumnya disebut control-coldinterpreter, commond-line interpreter, dan unix shell. command-interpreter line sangat bervariasi dari satu sistem operasi ke operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada.

    Contohnya :WINDOWS, PEN-BASED (touch) CLI dan lainnya .


API ( Aplication Progreming Interface )

       Sistem API ini mempunyai fungsi-fungsi untuk menyederhanakan bahasa yang digunakan dalam sistem calls dengan bahasa yang terstruktur dan mudah dipahami oleh seorang programmer, yang kemudian fungsi dari sistem api akan memanggil sistem calls sesuai dengan sistem operasinya.
  • Beberapa keuntungan dengan menggunakan api :
  1. Probabilitas : programmer bisa menjalankan program API dalam sistem operasi mana saja asalkan sudah ter- install API .
  2. Lebih mudah dimengerti Karena Sistem API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.

EKSPOLARASI

| | 0 komentar

Mudah-mudahan dalam keadaan baik semua, amiiin.........
Dalam kesempatan kali ini saya akan mencoba menuangkan segala pengetahuan yang berhubungan dengan dunia IT. Nah sekarang kita lansung saja mulai bahas satu persatu, yang pertama ada :

1. SHELL
    Definisi dari shell adalah perangkat lunak atau software mempunyai fungsi sebagai penerjemah perintah, berisikan sejumlah perintah dimana kita dapat jadikan sebagai suatu prosedur dan dapat disimpan pada satu file atau beberapa file untuk dieksekusi sebagai sebuah program.

Manfaat shell :
*Menangani sebuah prosedur yg terdiri dari sejumlah perintah.
*Membangun utilitas yg bermanfaat bagi pemaki
*Bisa menyederhanakan perintah yang digunakan

Jenis-jenis yg suka digunakan :
*Bourne shell, diciptakan stephen R.Bourne
*C shell, diciptakan Bill Joy
*korn shell, diciptakan David G.korn

posisi shell dalam operasi sistem adalah sebagai jembatan atau perantara bagi user untuk mengakses kernel.

 2. SISTEM CALL
   Sistem call merupakan suatu prosedur untuk meminta suatu layanan tertentu dari kernel, dengan begitu sistem call adalah interrupt/exception handler yg diijinkan dipanggil oleh program, tidak eksklusif untuk keperluan kernel itu sendiri.

3. COMMAND INTERPRETER
  Merupakan sebuah program yg membaca perintah-perintah tekstual dari pengguna atau dari file dan mengeksekusinya. Contoh perintah dapat dijalankan secara langsung dalam interface adalah pengaturan variabel atau kontruksi kontrol dan yg lain dapat menyebabkan untuk memuat dan menjalankan file lainnya.

 4. API(Aplication programing interface)
  API terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yg digunakan dalam sistem call dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer.
Keuntungan menggunakan API :
*portabilitas    : API dapat dijalankan programnya dalam sistem operasi mana saja asalkan sudah ter-instal.
*Lebih mudah : API menggunakan bahasa lebih terstruktur dan mudah dimengerti daripada bahasa sistem call.

Struktur Sistem LINUX dan WINDOWS

Struktur sistem LINUX
Sistem linux terdiri atas tiga komponen yaitu :
1. kernel : menyediakan semua fungsi yg diperlukan untuk menjalankan proses dan menyediakan layanan sistem untuk memberikan pengaturan dan proteksi akses ke sumber daya hardware termasuk pada memori virtual.
2. Perpustakaan sistem : menentukan fungsi standar dimana aplikasi dapat berinteraksi dengan kernel dan mengimplementasikan hamoir semua fungsi sistem operasi yang tidak memerlukan hak penuh atas kernel.
3. Utilitas sistem merupakan program yang yg melakukan pekerjaan manajemen secara individual, utilitas sistem termasuk semua program yang diperlukan untuk menginisialisasi sistem, seperti program untuk konfigurasi alat jaringan untuk load modul kernel.











Struktur sistem windows
User interface : di windows tidak memiliki banyak pilihan seperti windows 95/98 hanya ada user interface bawaan windows 95/98. kalau windows xp bisa pindah interface milik windows xp windows 98 yg ringan.
Sistem file : windows mempunyai dua sistem file yaitu FAT(dari DOS dan windows 9x) dan NTFS ( dari windows NT/2000/XP). bisa membaca dan menyimpan file di sistem FAT dan NTFS milik windows.

PERBEDAAN WINDOWS.LINUX,MAC OS

| | 0 komentar

1. Beda sistem KRNLnya
2. Beda Menunya
3. Beda tampilannya
4. Beda format systemnya
5. Beda Produknya
6. Beda Aplikasinya

Dan persamaannya adalah sama-sama OS

Kalau untuk Disain grafis, lebih banyak orang menggunakan Windows.
Tapi untuk multimedia audio video kebanyakan orang memakai Mac