Jumat, 06 Januari 2012

Input/Output

1) Gambarkan diagram dari Interrupt Driven I/O Cycle.

















2) sebutkan langkah-langkah dari transfer DMA


Tiga langkah dalam transfer DMA:

  • Prosesor menyiapkan DMA transfer dengan menyedia kan data-data dari perangkat, operasi yang akan ditampilkan, alamat memori yang menjadi sumber dan tujuan data, dan banyaknya byte yang ditransfer.
  • Pengendali DMA memulai operasi (menyiapkan bus, menyediakan alamat, menulis dan membaca data), sampai seluruh blok sudah di transfer.

  • Pengendali DMA meng-interupsi prosesor, dimana selanjutnya akan ditentu kan tindakan berikutnya.

3) Apakah perbedaan dari pooling dan interupsi

  • Polling adalah prosesor tidak terus menerus menanyakan status dari peripheral tapi peripheral yang akan memberitahukan statusnya sekarang (menginterupsi prosesor). Dengan metode interrupt, sementara menunggu peripheral menyelesaikan tugasnya, prosesor dapat melakukan instruksi-instruksi lain. Jika peripheral memberikan sinyal interupsi pada prosesor , maka prosesor akan menyelesaikan instruksi yang sedang dikerjakannya sekarang, kemudian menyimpan semua state pada instruksi yang sedang dikerjakannya saat ini, kemudian mengekskusi suatu r utin yang dinamakan interrupt service routine (ISR) atau interrupt handler, anda sebagai programmer embedded system yang akan membuat ISR ini. Saat ISR selesai, maka prosesor kembali ke state sebelum interupsi. Kelebihan interrupt adalah interrupt lebih menghemat resource dibandingkan polling, tapi kekurangannya adalah interrupt memiliki jeda waktu (overhead) yang lebih lama dibanding polling.

4) Apa hubungan arsitektur kernel yang di-thread dengan implementasi interupsi?

  • Perangkat dapat menghasilkan interrupt signal. Setiap signal interrupt mempunyai hubungan dengan program kernel yang disebut dengan interrupt handler.

Interface Aplikasi I/O


1) Kenapa dibutuhkan interface pada aplikasi I/O?

  • Interface atau antarmuka adalah Penghubung antara dua sistem atau alat media penghubung antara satu subsistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumber daya mengalir dari satu subsistem ke subsistem yang lainnya. Keluaran (output) dari suatu subsistem akan menjadi masukan (input) untuk subsistem lainnya dengan melalui penghubung. Dengan penghubung satu subsistem dapat terintegrasi dengan subsistem yang lainn ya membentuk satu kesatuan.

2. Apa tujuan adanya device driver? Berikan contoh keuntu

ngan yang kita dapatkan dengan adanya hal ini

  • Device-driver layer menyembunyikan perbedaan diantara I/O controllers dari kernel

- Keuntungan Dengan adanya device driver maka memungkinkan OS untuk mengendalikan suatu hardware (misalnya sound card, scanner)

Kernel IO subsystem


1. Apakah yang dimaksud dengan proses pooling? (jelaskan dengan jelas)



2. Mengapa diperlukan proses pooling?


  • Untuk mengetahui manakah device yang siap untuk berproses yang digunakan untuk CPU pro cessing

3. Apakah yang dimaksud dengan buffer?

  • menyimpan data di memori ketika transfer antar device

4. Jelaskan dengan singkat mengenai I/O Scheduling!


  • proses permintaan I/O yang dipesan melalui urutan device

Penanganan Permintaan I/O


1. Apakah k

egunaan dari Streams pada Sistem V UNIX?

  • Meneydiakan suatu saluran full duplex antara proses dan device

2. Jelaskan lifecycle dari permintaan p

embacaan blok!


1. Sebuah proses mengeluarkan sebuah blocking read system call ke sebuah file deskriptor dari berkas yang telah dibuka sebelumnya.

2. Kode system-call di kernel mengecek parameter untuk kebenaran. Dalam kasus input, jika data telah siap di buffer cache, data akan dikembalikan ke proses dan permintaan I/O diselesaikan.

3. Jika data tidak berada dalam buffer

cache, sebuah physical I/O akan bekerja, sehingga proses akan dikeluarkan dari antrian jalan (run queue) dan diletakkan di antrian tunggu (wait queue) untuk alat, dan permintaan I/O pun dijadwalkan. Pada akhirnya, subsistem I/O mengirimkan permintaan ke device driver. Bergantung pada sistem operasi, permintaan dikirimkan melalui call subrutin atau melalui pesan in-kernel.

4. Device driver mengalokasikan ruang buffer pada kernel untuk menerima data, dan menjadwalkan I/O. Pada akhirnya, driver mengirim perintah ke device controller dengan menulis ke register device control.

5. Device controller mengoperasikan piranti keras device untuk melakukan transfer data.

6. Driver dapat menerima statu

s dan data, atau dapat menyiapkan transfer DMA ke memori kernel. Kita mengasumsikan bahwa transfer diatur oleh sebuah DMA controller, yang meggunakan interupsi ketika transfer selesai.

7. Interrupt handler yang sesuai menerima interupsi melalui tabel vektor-interupsi, menyimpan sejumlah data yang dibutuhkan, menandai device driver, dan kembali dari interupsi.

8. Device driver menerima tanda, menganalisa permintaan I/O mana yang telah diselesaikan, menganalisa status permintaan, dan menandai subsistem I/O kernel yang permintaannya telah terselesaikan.

9. Kernel mentransfer data at

au mengembalikan kode ke ruang alamat dari proses permintaan, dan memindahkan proses dari antrian tunggu kembali ke antrian siap.

10. Proses tidak diblok ketika dipindahkan ke antrian siap. Ketika penjadwal (scheduler) mengembalikan proses ke CPU, proses meneruskan eksekusi pada penyelesaian dari system call.


Performa I/O


1. Gambarkan bagan mengenai komunikasi antar komputer



















2. Bagaimana cara meningkatkan efisiensi performa I/O

1. Menurunkan jumlah alih konteks.

2. Mengurangi jumlah pengkopian data ke memori ketika sedang dikirimkan antara device dan aplikasi.

3. Mengurangi frekuensi interupsi, dengan menggunakan ukuran transfer yang besar, smart controller, dan polling.

4. Meningkatkan concurrency dengan controller atau channel yang mendukung DMA.

5. Memindahkan kegiatan processing ke perangkat keras, sehingga operasi kepada device controller dapat berlangsung bersamaan dengan CPU.

6. Menyeimbangkan antara kinerja CPU, memory subsystem, bus, dan I/O.

3. Jelaskan mengenai implementasi dari fungsi I/O ?

  • Pada saat algoritma pada level aplikasi telah membuktikan keuntungannya, kita mungkin akan mengimplementasikannya di kernel. Langkah ini bisa meningkatkan kinerja tetapi perkembangannya dari kerja jadi lebih menantang, karena besarnya kernel dari sistem operasi, dan kompleksnya sistem sebuah perangkat lunak. Lebih lanjut , kita harus men-debug keseluruhan dari implementasi in-kernel untuk menghindari korupsi sebuah data dan sistem crash.

  • Kita mungkin akan mendapatkan kinerja yang optimal dengan menggunakan implementasi yang special pada perangkat keras, selain dari device atau controller. Kerugian dari implementasi perangkat keras termasuk kesukaran dan biaya yang ditanggung dalam membuat kemajuan yang lebih baik dalam mengurangi bugs, perkembangan waktu yang maju dan fleksibilitas yang meningkat. Contohnya, RAID controller pada perangkat keras mungkin tidak akan menyediakan sebuah efek pada kernel untuk mempengaruhi urutan atau lokasi dari individual block reads dan write, meski pun kernel tersebut mempunyai informasi yang spesial mengenai workload yang dapat mengaktifkan kernel untuk meningkatkan kinerja dari I/O.

Struktur Disk


1. Sebutkan bagian-bagian dari disk

  • Platter : tempat penyimpanan data

  • Spindle : tempat meletakkan platter

  • Head : membaca data pada permukaan pelat dan merekam informasi ke dalamnya

  • Logic board : papan pengoperasian pada hardisk, dimana pada logic Board terdapat Bios Hardisk sehingga hardisk pada saat dihubungkan ke Mother Board secara otomatis mengenal hardisk tersebut, seperti Maxtor, Seagete dll


  • Actual Axis : poros untuk menjadi pegangan atau sebagai tangan robot agar Head dapat membaca sctor dari hardisk.



  • Ribbon Cable : Ribbon cable adalah penghubung antara Head dengan Logic Board, dimana setiap dokumen atau data yang di baca oleh Head akan di kirim ke Logic Board untuk selanjutnya di kirim ke Mother Board agar Processor dapat memproses data tersebut sesuai dengan input yang di terima.


  • IDE Conector : kabel penghubung antara hardisk dengan matherboard untuk mengirim atau menerima data.

Sekarang ini hardisk rata-rata sudah menggunakan system SATA sehingga tidak memerlukan kabel Pita (Cable IDE)

  • Setting Jumper : Setiap hardis memiliki setting jumper, fungsinya untuk menentukan kedudukan hardisk tersebut.

Bila pada komputer kita dipasang 2 buah hardisk, maka dengan menyeting Setting Jumper kita bisa menentukan mana hardisk Primer dan mana Hardisk Sekunder yang biasanya disebut Master dan Slave.

Master adalah hardisk utama tempat system di instal, sedangkan Slave adalah hardisk ke dua biasanya dibutuhkan untuk tempat penyimpanan dokumen dan data. Bila Jumper settingnya tidak di set, maka hardisk tersebut tidak akan bekerja.


  • Power Conector : Adalah sumber arus yang langsung dari power supply

2. Apa keuntungan penggunaan pemetaan pada disk?


  • Dengan menggunakan pemetaan, kita dapat minimal dalam teori mengubah sebuah nomor blok logikal ke sebuah alamat disk yang bergaya lama (old-style disk address) yang terdiri atas sebuah nomor silinder, sebuah nomor trek di silinder tersebut, dan sebuah nomor sektor di trek tersebut.

Penjadualan Disk


1. Buatlah dengan pemikiran Anda sendiri, strategi penjadualan disk yang tepat dan efisien menurut Anda


  • Menurut saya strategi penjadualan disk yang tepat dan efesien adalah Penjadualan SSTF, karena lebih umum dan memiliki prilaku yang lazim.


2. Menurut Anda, diantara algoritma-algoritma penjadualan disk diatas manakah yang paling cepat, manakah yang paling efisien (hemat/tidak mahal), dan manakah yang paling lambat dan tidak efisien? Jelaskan!


  • SSTF lebih umum dan memiliki prilaku yang lazim kita temui. SCAN dan C-SCAN memperlihatkan kemampuan yang lebih baik bagi sistem yang menempatkan beban pekerjaan yang berat kepada disk, karena algoritma tersebut memiliki masalah starvation yang paling sedikit. Untuk antrian permintaan tertentu, mungkin saja kita dapat mendefinisikan urutan akses dan pengambilan data dari disk yang optimal, tapi proses komputasi membutuhkan penjadualan optimal yang tidak kita dapatkan pada SSTF atau SCAN.


  • Dengan algoritma penjadualan yang mana pun, kinerja sistem sangat tergantung pada jumlah dan tipe permintaan. Sebagai contoh, misalnya kita hanya memiliki satu permintaan, maka semua algoritma penjadualan akan dipaksa bertindak sama, karena algoritma-algoritma tersebut hanya punya satu pilihan dari mana menggerakkan disk head: semuanya berprilaku seperti algoritma penjadualan FCFS.


  • Perlu diperhatikan pula bahwa pelayanan permintaan disk dapat dipengaruhi pula oleh metode alokasi file. Sebuah program yang membaca alokasi file secara terus menerus mungkin akan membuat beberapa permintaan yang berdekatan pada disk, menyebabkan pergerakan head menjadi terbatas. File yang memiliki link atau indeks, dilain pihak, mungkin juga memasukkan blok-blok yang tersebar luas pada disk, menyebabkan pergerakan head yang sangat besar.



  • Lokasi blok-blok indeks dan directory juga tidak kalah penting. Karena file harus dibuka sebelum digunakan, proses pembukaan file membutuhkan pencarian pada struktur directory, dengan demikian directory akan sering diakses. Kita anggap catatan directory berada pada awal silinder, sedangkan data file berada pada silinder terakhir. Pada kasus ini, disk head harus bergerak melewati sepanjang lebar disk. Membuat tempat penyimpanan sementara dari blok-blok indeks dan directory ke dalam memori dapat membantu mengurangi pergerakan disk arm, khususnya untuk permintaan membaca disk.


  • Karena kerumitan inilah, maka algoritma penjadualan disk harus ditulis dalam modul terpisah dari sistem operasi, jadi dapat saling mengganti dengan algoritma lain jika diperlukan. Baik SSTF mau pun LOOK keduanya merupakan pilihan yang paling masuk akal sebagai algoritma yang paling dasar.

Sistem Penyimpanan

Managemen Disk


1) Bagaimana cara disk SCSI me-recovery blok yang rusak? Jelaskan selengkap mungkin!

  • Bad blocks adalah satu/lebih sektor yang rusak pada suatu disk. Pada disk sederhana, bad blocks diatasi secara manual. Untuk disk yang lebih kompleks seperti disk SCSI, bad blocks diatasi dengan sector sparing atau forwarding, yaitu controller dapat mengganti sektor yang rusak dengan sebuah sektor yang terpisah. Alternatif lainnya adalah mengganti sektor tersebut dengan cara sector slipping.

Penanganan Swap-Space

1. Bagaimana penanganan swap space pada disk?


  • Memori Virtual menggunakan disk space sebagai perpanjangan (atau space tambahan) dari memori utama. Karena kecepatan akses disk lebih lambat daripada kecepatan akses memori, menggunakan swap-space akan mengurangi performa sistem secara signifikan. Tujuan utama dari perancangan dan implementasi swap-space adalah untuk menghasilkan kinerja memori virtual yang optimal. Dalam sub-bab ini, kita akan membicarakan bagaimana swap-space digunakan, dimana letak swap-space pada disk, dan bagaimana penanganan swap-space.

2. Bagaimana pengelolaan swap space pada disk?


  • Dalam 4.3BSD, swap-space dialokasikan untuk proses ketika sebuah proses dimulai. Tempat yang cukup disediakan untuk menampung program, yang juga dikenal sebagai halaman-halaman teks (text pages) atau segmen teks, dan segmen data dari proses itu. Alokasi dini tempat yang dibutuhkan dengan cara seperti ini umumnya mencegah sebuah proses untuk kehabisan swap-space selagi proses itu dikerjakan. Ketika proses mulai, teks di dalamnya di-page dari file system. Halaman-halaman (pages) ini akan ditaruh di swap bila perlu, dan dibaca kembali dari sana, jadi sistem file akan diakses sekali untuk setiap text page. Halaman-halaman dari segmen data dibaca dari sistem file, atau dibuat (bila belum sebelumnya), dan ditaruh di swap space dan di-page kembali bila perlu. Satu contoh optimisasi (sebagai contoh, ketika dua pengguna menggunakan editor yang sama) adalah proses-proses dengan text page yang identik membagi halaman-halaman (pages) ini, baik di memori mau pun di swap-space.

Reabilitas Disk


1. Terangkan bagaimana RAID dapat meningkatkan reabilitas dari disk?


Dengan cara menggunakan 2 teknik yaitu Mirorring & Striping


  • Teknik mirroring dapat meningkatkan proses pembacaan data mengingat sebuah sistem yang menggunakannya mampu membaca data dari dua disk atau lebih, tapi saat untuk menulis kinerjanya akan lebih buruk, karena memang data yang sama akan dituliskan pada beberapa hard disk yang tergabung ke dalam larik tersebut.
  • Teknik striping, bisa meningkatkan performa, yang mengizinkan sekumpulan data dibaca dari beberapa hard disk secara sekaligus pada satu waktu, akan tetapi bila satu hard disk mengalami kegagalan, maka keseluruhan hard disk akan mengalami inkonsistensi. Teknik pengecekan kesalahan juga pada umumnya akan menurunkan kinerja sistem, karena data harus dibaca dari beberapa tempat dan juga harus dibandingkan dengan checksum yang ada. Maka, desain sistem RAID harus mempertimbangkan kebutuhan sistem secara keseluruhan, sehingga perencanaan dan pengetahuan yang baik dari seorang administrator jaringan sangatlah dibutuhkan. Larik-larik RAID modern umumnya menyediakan fasilitas bagi para penggunanya untuk memilih konfigurasi yang diinginkan dan tentunya sesuai dengan kebutuhan.

2. Adakah batas waktu hidup suatu disk? Jika ada, berapa lama? Jika tidak, kenapa?


  • Batas waktu hidup suatu disc ada. Usia dari suatu disc bergantung pada beberapa factor yaitu beberapa dapat dikendalikan oleh pemakai, beberapa yang lainnya tidak.

Faktor-faktor yang bisa mempengaruhi usia disc yaitu :

- Tipe

- Kualitas pabrikasi

- Kondisi disc sebelum perekaman

- Kualitas dari perekaman disc

- Perlakuan dan perawatan

- Kondisi lingkungan


Implementasi Stable-Storage


1. Sebutkan kemungkinan-kemungkinan dari disk write!

  • Sebuah disk write menyebabkan satu dari tiga kemungkinan:
  1. Successful completion, Data disimpan dengan benar di dalam disk
  2. Partial failure, Kegagalan terjadi di tengah-tengah transfer, menyebabkan hanya bebe rapa sektor yang diisi dengan data yang baru, dan sektor yang diisi ketika terjadi kegagalan menjadi rusak.

3. Total failure, Kegagalan terjadi sebelum disk write dimulai, jadi data yang sebe lumnya ada pada disk masih tetap ada.


2. Bagaimanakah suatu operasi output dieksekusi?

  • Sebuah operasi output dieksekusi dengan cara seperti berikut:

- Tulis informasinya ke blok physical yang pertama.

- Ketika penulisan pertama berhasil, tulis informasi yang sama ke blok physical yang kedua.

- Operasi dikatakan berhasil hanya jika penulisan kedua berhasil.


Tertiary-Storage Structure


1. Sebutkan kelebihan tertiary storage structure?


  • Kelebihan yang dimiliki oleh tertiary storage structure, yaitu :
  1. Biaya produksi lebih murah.
  2. Menggunakan removable media.
  3. Data yang disimpan bersifat permanen.

2. Apakah kegunaan EOT pada tapes? Jelaskan cara kerjanya?


  • Kapasitas blok ditentukan pada saat blok ditulis. Apabila terdapat area yang rusak pada saat blok ditulis, maka area yang rusak itu tidak dipakai dan penulisan blok dilanjutkan setelah daerah yang rusak tersebut. Tape drive “append-only” devices, maksudnya adalah apabila kita meng-update blok yang ada di tengah berarti kita akan menghapus semua data sebelumnya pada blok tersebut. Oleh karena itu, meng-update blok tidak diperbolehkan.Untuk mencegah hal tersebut digunakan tanda EOT (end-of-tape). Tanda EOT ditaruh setelah sebuah blok ditulis. Drive menolak ke lokasi sebelum tanda EOT, tetapi drive tidak menolak ke lokasi tanda EOT kemudian drive mulai menulis data. Setelah selesai menulis data, tanda EOT ditaruh setelah blok yang baru ditulis tadi.

3. Jelaskan tugas sistem operasi terhadap tertiary-storage structure?

  • Tugas system operasi terhadap tertiary-storage structure adalah mengatur physical devices dan menampilkan abstarksi mesin virtual dari aplikasi (Interface aplikasi).

Rabu, 28 Desember 2011

SISTEM BERKAS

1) Atribut pada berkas?

Jawab :

Nama; merupakan satu-satunya informasi yang tetap dalam bentuk yang bisa dibaca oleh manusia (human-readable form)


Type; dibutuhkan untuk sistem yang mendukung beberapa type berbeda


Lokasi; merupakan pointer ke device dan ke lokasi berkas pada device tersebut


Ukuran (size); yaitu ukuran berkas pada saat itu, baik dalam byte, huruf, atau pun blok


Proteksi; adalah informasi mengenai kontrol akses, misalnya siapa saja yang boleh membaca, menulis, dan mengeksekusi berkas


Waktu, tanggal dan identifikasi pengguna; informasi ini biasanya disimpan untuk:

1. pembuatan berkas,

2. modifikasi terakhir yang dilakukan pada berkas, dan

3. penggunaan terakhir berkas.


2) Operasi pada berkas?

Jawab :

A) Membuat sebuah berkas: Ada dua cara dalam membuat berkas. Pertama, tempat baru di dalam sistem berkas harus di alokasikan untuk berkas yang akan dibuat. Kedua, sebuah direktori harus mempersiapkan tempat untuk berkas baru, kemudian direktori tersebut akan mencatat nama berkas dan lokasinya pada sistem berkas.


B)Menulis pada sebuah berkas: Untuk menulis pada berkas, kita menggunakan system call beserta nama berkas yang akan ditulisi dan informasi apa yang akan ditulis pada berkas. Ketika diberi nama berkas, sistem mencari ke direktori untuk mendapatkan lokasi berkas. Sistem juga harus menyimpan penunjuk tulis pada berkas dimana penulisan berikut akan ditempatkan. Penunjuk tulis harus diperbaharui setiap terjadi penulisan pada berkas.


C)Membaca sebuah berkas: Untuk dapat membaca berkas, kita menggunakan system call beserta nama berkas dan di blok memori mana berkas berikutnya diletakkan. Sama seperti menulis, direktori mencari berkas yang akan dibaca, dan sistem menyimpan penunjuk baca pada berkas dimana pembacaan berikutnya akan terjadi. Ketika pembacaan dimulai, penunjuk baca harus diperbaharui.Sehingga secara umum, suatu berkas ketika sedang dibaca atau ditulis, kebanyakan sistem hanya mempunyai satu penunjuk, baca dan tulis menggunakan penunjuk yang sama, hal ini menghemat tempat dan mengurangi kompleksitas sistem.


D)Menempatkan kembali sebuah berkas: Direktori yang bertugas untuk mencari berkas yang bersesuaian, dan mengembalikan lokasi berkas pada saat itu. Menempatkan berkas tidak perlu melibatkan proses I/O. Operasi sering disebut pencarian berkas.


E)Menghapus sebuah berkas: Untuk menghapus berkas kita perlu mencari berkas tersebut di dalam direktori. Setelah ditemukan kita membebaskan tempat yang dipakai berkas tersebut (sehingga dapat digunakkan oleh berkas lain) dan menghapus tempatnya di direktori.


F)Memendekkan berkas: Ada suatu keadaan dimana pengguna menginginkan atribut dari berkas tetap sama tetapi ingin menghapus isi dari berkas tersebut. Fungsi ini mengizinkan semua atribut tetap sama tetapi panjang berkas menjadi nol, hal ini lebih baik dari pada memaksa pengguna untuk menghapus berkas dan membuatnya lagi



3) Sebutkan informasi yang terkait dengan pembukaan berkas


Penunjuk berkas
Pada system yang tidak mengikutkan batas berkas sebagai bagian dari system call baca dan tulis, system tersebut harus mengikuti posisi dimana terakhir proses baca dan tulis sebagai penunjuk. Penunjuk ini unik untuk setiap operasi pada berkas, maka dari itu harus disimpan terpisah dari atribut berkas yang ada pada disk.

• Penghitung berkas yang terbuka
Setelah berkas ditutup, system harus mengosongkan kembali table berkas yang dibuka yang digunakan oleh berkas tadi atau tempat di table akan habis. KArena mungkin ada beberapa proses yang membuka berkas secara bersamaan dan system harus menunggu sampai berkas tersebut ditutup sebelum mengosongkan tempatnya di table. Penghitung ini mencatat banyaknya berkas yang telah dibuka dan ditutup dan menjadi nol ketika yang terakhir membaca berkas menutup berkas tersebut barulah system dapat mengosongkan tempatnya di table.


• Lokasi berkas pada disk
Kebanyakan operasi pada berkas memerlukan system untuk mengubah data yang ada pada berkas. Informasi mengenai lokasi berka spada disk disimpan di memori agar menghindari banyak pembacaan pada disk untuk setiap operasi.


Jenis Berkas
JENIS BERKAS AKHIRAN FUNGSI
Executable .exe, .com, .bat, .bin Program yang siap dijalankan
Objek .obj, .o Bahas mesin, kode terkompilasi
Source Code .c, .cc, .pas, .java, .asm Kode asal dari berbagai bahasa
Batch .bat, .sh Perintah pada shell
Text .txt, .doc Data text, document
Pengolah kata .wpd, .tex, .doc Format jenis pengolah data
Library .lib, .a, .dll Library untuk rutin program
Print, gambar .ps, .dvi, .gif Format ASCII atau biner untuk dicetak
Archive .arc, .zip, .tar Beberapa berkas yang dikumpulkan



4) Sebutkan dan Jelaskan metode alokasi pada system berkas

Jawab :

· Alokasi Secara Berdampingan (Contiguous Allocation).

Setiap berkas ditempatkan pada satu himpunan blok yang terurut di dalam disk. Kelebihannya adalah seek time dan disk time yang dibutuhkan untuk pengaksesan sangat minimal

· Alokasi Secara Berangkai (Linked Allocation).

Metode ini menyelesaikan semua masalah yang terdapat pada contiguous allocation. Dengan metode ini, setiap berkas merupakan linked list dari blok-blok disk, dimana blok-blok disk dapat tersebar di dalam disk.

Kelebihan dari metode ini yaitu:

A) tidak mengalami fragmentasi eksternal dan kita dapat menggunakan blok kosong yang terdapat dalam daftar ruang kosong untuk memenuhi permintaan pengguna.

B) Ukuran dari berkas tidak perlu ditentukan ketika berkas pertama kali dibuat, sehingga ukuran berkas dapat bertambah selama masih ada blok-blok kosong.

Kerugian dari metode ini yaitu:

A) hanya dapat digunakan secara efektif untuk pengaksesan berkas secara sequential (sequential-access file).


B) Ruang yang harus disediakan untuk penunjuk

· Alokasi Dengan Indeks (Indexed Allocation).

Dengan menggunakan metode alokasi ini masalah fragmentasi eksternal dan pendeklarasian ukuran dari metode alokasi berdampingan dapat diselsaikan.

Metode ini mendukung pengkasesan data secara langsung namun yang menjadi kelemahannya adalah banyaknya ruang yang terbuang pada memory.



5) Sebutkan dan jelaskan operasi pada direktori?
Jawab :

Operasi-operasi yang dapat dilakukan pada direktori adalah:


· Mencari berkas

Untuk melakukan pencarian berkas kita dapat menggunakan beberapa pola atau simbole khusus terhadap berkas yang ingin dicari untuk menandakan bahwa berkas tersebut merupakan sebuah group


· Membuat berkas

kita dapat membuat berkas baru dan menambahkan berkas tersebut kedalam direktori.


· Menghapus berkas

apabila berkas sudah tidak diperlukan lagi, kita dapat menghapus berkas tersebut dari direktori.


· Menampilkan isi direktori

menampilkan seluruh berkas dalam direktori, dan kandungan isi direktori untuk setiap berkas dalam daftar tersebut.


· Mengganti nama berkas

karena nama berkas merepresentasikan isi dari berkas kepada user, maka user dapat merubah nama berkas ketika isi atau penggunaan berkas berubah. Perubahan nama dapat merubah posisi berkas dalam direktori.


· Melintasi sistem berkas

ini sangat berguna untuk mengakses direktori dan berkas didalam struktur direktori.



6) Sebutkan dan Jelaskan tentang tipe akses pada berkas?
Jawab:


· Read: Membaca dari berkas


· Write: Menulis berkas


· Execute: Meload berkas kedalam memori untuk dieksekusi.


· Append: Menambahkan informasi kedalam berkas di akhir berkas.


· Delete: Menghapus berkas.


· List: Mendaftar properti dari sebuah berkas.


· Rename: Mengganti nama sebuah berkas.


· Copy: Menduplikasikan sebuah berkas.


· Edit: Mengedit sebuah berkas.



7) Sebutkan dan jelaskan bagaimana cara mengatur free space?

Jawab :

Vektor Bit
Blok yang kosong ditandai dengan angka 1 dan blok yang ada isinya ditandai dengan angka 0. Contoh: 0100100, ini berarti blok yang kosong adalah blok ke 1 dan 4.
Gambar 17.9. Gambar Vektor Bit

Perhitungan nomor blok kosong pada vektor bit ini adalah:
(jumlah bit per word)*(jumlah nilai-0 word)+offset dari bit pertama.
Kelemahan dari cara ini adalah pemetaan bit-nya membutuhkan ruang tambahan (blok tersendiri).
Contohnya: ukuran blok = 2^12 byte, ukuran disk = 2^30 byte (1 gigabyte), ruang untuk vektor bit=2^30/2^12 bit (atau 32Kbyte).
Dengan menggunakan vektor bit bisa terjadi kesalahan dimana bit[i]=1 pada memory dan bit[i]=0 pada disk. Untuk mencegah terjadinya perbedaan ini, maka pada saat pengalokasian suatu ruang kosong untuk suatu berkas dilakukan cara berikut:
• set bit[i]=0 pada disk
• alokasikan blok[i]
• set bit[i]=0 pada memory



8) Bagaimanakah implementasi dari sebuah direktori dalam disk

Linear List

Metode paling sederhana dalam mengimplementasikan sebuah direktori adalah dengan menggunakan linear list dari nama berkas dengan penunjuk ke blok data. Linear list dari direktori memerlukan pencarian searah untuk mencari suatu direktori didalamnya. Metode sederhana untuk di program tetapi memakan waktu lama ketika dieksekusi. Langkah: - pastikan tidak ada berkas bernama sama

- tambahkan berkas baru pada akhir direktori

- penghapusan dilakukan dengan, mencari berkas dalam direkori & melepaskann tempat alokasinya

- pengambilan : tandai berkas dengan nama kosong

Hash Table

Proses : ambil nilai hitung dari nama berkas

Kembalikan pentunjuk ke nama berkas yang ada linear list

Kelebihan :

· Proses pemasukan dan penghapusan berkas cepat

Kelemahan :
ukuran tetap dari hash table dan ketergantungan dari fungsi hash dengan ukuran hash table. Sebagai contoh, misalkan kita membuat suatu linear-probing hash table yang dapat menampung 64 data


9) Sebutkan keunggulan dari sistem berkas dalam UNIX dengan sistem berkas pada WINDOWS?
Jawab :
Sistem berkas UNIX berbeda dengan sistem berkas Windows (DOS) karena sistem berkas UNIX lebih hebat dan mudah diatur daripada Windows (DOS). Penamaan dalam UNIX dan Windows berbeda. Karena sistem Windows ingin memudahkan pengguna maka sistem mereka mengubah nama menjadi nama yang lebih mudah bagi para pengguna. Contohnya adalah nama folder dalam adalah perubahan dari directory yang masih digunakan oleh UNIX. Penggunaan back slash (\) digunakan untuk memisahkan direktori-direktori dalam Windows, tetapi hal ini tidak ada dalam UNIX. Sistem UNIX menggunakan case sensitive, yang artinya nama suatu berkas yang sama jika dibaca, tetapi penulisan namanya berbeda dalam hal ada satu file yang menggunakan huruf kapital dalam penamaan dan satu tidak akan berbeda dalam UNIX. Contohnya ada berkas bernama berkasdaku.txt dan BerkasDaku.txt, jika dibaca nama berkasnya sama tetapi dalam UNIX ini merupakan dua berkas yang jauh berbeda. Jika berkas-berkas ini berada di sistem Windows, mereka menunjuk ke berkas yang sama yang berarti Windows tidak case sensitive.

Hal lain yang membedakan sistem berkas UNIX dengan Windows adalah UNIX tidak menggunakan drive letter seperti C:, D: dalam Windows. Tetapi semua partisi dan drive ekstra di mount didalam sub-direktori di bawah direktori root. Jadi pengguna tidak harus bingung di drive letter mana suatu berkas berada sehingga seluruh sistem seperti satu sistem berkas yang berurutan dari direktori root menurun secara hierarki.
Macam-macam Sistem Berkas di UNIX
Secara garis besar, sistem berkas di sistem UNIX terbagi menjadi dua, yaitu sistem berkas dengan fasilitas journaling dan yang tidak memiliki fasilitas tersebut. Dibawah ini adalah beberapa sistem berkas yang digunakan dalam sistem UNIX pada umumnya:
1.
EXT2
2. EXT3
3. JFS (Journaling File System)
4. ReiserFS
5. Dan Lain-lain.


10 ) Bagaimanakah langkah-langkah dalam proses back-up?

Untuk memperbaiki sistem file dilakukan dengan memeriksa konsistensi dengan cara membandingkan data pada struktur direktori dengan blok data pada disk dan mencoba memperbaiki inkonsistensi. Selain itu juga dapat menggunakan program sistem untuk back up data dari disk ke penyimpan lain (floppy disk, magnetic tape). Perbaikan akan Recover menghilangkan file atau disk dengan restoring data dari backup.

Minggu, 09 Oktober 2011

Software Design



Corel Draw

perusahaan corel corp, merupakan pengembang dari software design grafis coreldraw.
perusahaan ini berasal dari negara canada tepatnya di otawa. biasanya software ini digunakan untuk melakukan pendesignan suatu obyek yang berbasiskan ve
ktor. Kelebihan design suatu obyek yang berbasiskan vektor diataranya:
  • Ruang penyimpanan untuk objek gambar yang efisien
  • bentuk atau ukuran, kwalitas/ resolusi masih tetap terjaga walaupun diubah-ubah
  • Anda dapat dengan leluasa menggambar dan memodifikasi dalam pengerjaannya.
karena kesuksesan dalam pembuatannya, akhirnya perusahaan pengembang software ini mencatut nama pertama dari software ini yaitu COREL CORP sebagai nama perusahaan. diindonesia sendiri software ini mulai dikenal oleh para designer grafis pada tahun 2000-an, dan kini versi x4 nya sudah diperkenalkan di indonesia sejak tahun 2008.

untuk compatibilitas sendiri, software ini awalnya hanya mensupport OS Microsoft 2000 namun seiring perkembangannya software ini dapat mensupport linux juga walau di dalam penginstalasiannya diperlukan software tambahan yang bernama wine.


SEJARAH COREL DRAW

Pada 1985, Dr. Michael Cowpland mendirikan Corel untuk menjual sistem desktop-publishing berbasis Intel.

Pada 1987, Corel merekrut beberapa pengembang software (programmer) untuk membangun sebuah software grafis berbasis vektor untuk dijadikan satu dengan paket desktop-publishing Corel. Program itu, yang akhirnya diberi nama CorelDraw, pertama kali diluncurkan ada 1989. Programitu diterima luas oleh masyarakat dan pada akhirnya corel hanya focus pada pengambangan software.


Fitur andalan software corel draw

dimasa masa kemunculan pertamanya, kehandalan tools-tools corel draw sempat diragukan oleh para pengguna software designer. para designer, lebih memepercayai software besutan macromedia atau adobe sebagai software untuk mendesign obyek yang ingin mereka buat. Namun, pihak corel tidak begitu saja tinggal diam dalam menghadapi masalah tersebut. mereka melakukan inovasi-inovasi agar mampu bersaing dengan rivalnya yaitu adobe dan macromedia. gebrakan yang dilakukan oleh corel draw diantaranya menambahkan fitur atau tools-tools baru yang lebih disesuaikan dengan para designer profesional. Berikut adalah beberapa tools yang dimiliki oleh :

1) fiture yang sangat mengagumkan yang dimilik oleh corel draw seperti: stroke before fill, meshfill, dan note edit fill juga lain sebagainya,

2) corel draw merupakan software bundling lengkap bukan hanya sebagai editor grafis tapi juga sebagai ediotr vektor

3) corel draw dapat digunakan untuk memainkan contrass, lalu menyetel keseimbangan warna, serta dapat digunakan dalam mode CMYK dan RGB.

4) Dalam hal pencetakan, gambar yang berbasis vektor dapat dicetak dalam skala resolusi tertinggi baik di printer Anda maupun di percetakan.


AUTOCAD

AutoCAD adalah salah satu software yang dikembangkan oleh Auto Desk INC untuk menggambar teknik, misalnya untuk perancangan suatu arsitektur bangunan atau konstruksi (denah, tampak, potongan, dsb). Software ini memiliki kemampuan dalam pengolahan gambar berbentuk dua atau tiga dimensi.





SEJARAH AUTO CAD

Autodesk didirikan tahun 1982 oleh John Walker. Dia dan 15 pendiri lainnya berniat untuk mengembangkan lima aplikasi desktop otomatisasi yang berbeda. Mereka melakukan ini dengan gagasan bahwa salah satu aplikasi yang akan dilepas dan akan dikembangkan lebih lanjut. Produk ternyata adalah AutoCAD, yang didasarkan pada CAD program yang ditulis pada tahun 1981 oleh Mike Riddle disebut MicroCAD diubah kemudian ke Interact. AutoCad ditampilkan pada sebuah pameran di Las Vegas COMDEX sebagai program CAD pertama di dunia yg dapat berjalan di PC

VERSI-VERSI AUTOCAD

AutoCAD Versi pelajar
AutoCAD memberikan potongan harga yang besar bagi penggunaan AutoCAD utuk pendidikan (pelajar dan pengajar), baik lisensi 14 bulan maupun lisensi perpetual tersedia. AutoCAD versi pelajar ini mempunyai fungsi yang sama dengan AutoCAD versi komersial lengkap, perbedaannya hanyalah, pada versi pelajar setiap data DWG yang dihasilkan atau di rubah terdapat data bendera internal (bendera pendidikan). Kalau gambar ini dicetak , maka pada gambar tersebut akan terdapat cetakan atau banner di keempat sisi gambar yang menjelaskan bahwa gamabar ini diproduksi dari AutoCAD versi pelajar. Gambar yang dihasilkan dari AutoCAD versi pelajar dilarang digunakan untuk keperluan komersial.

Vertical programs
Autodesk juga mengmembangkan beberapa program vertikal dari AutoCAD untuk beberapa disiplin khusus. Contohnya AutoCAD Architecture (sebelumnya disebut Architectural Desktop), memungkinkan arsitek untuk menggambar obyek 3 dimensi dari tembok, pintu, jendela, dengan data yang lebih cerdas berhubungan langsung dengan obyek tersebut, daripada obyek sederhana seperti gambar garis dan lingkaran saja. Data bisa diprogram untuk menampilkan produk arsitektural secara spesifik yang dijual dipasaran lengkap dengan harga dan merek obyek tersebut. Contoh lain adalah AutoCAD Mechanical untuk insinyur teknik mesin, AutoCAD Electrical untuk insinyur teknik elektro, AutoCAD Civil 3D (untuk insinyur teknik sipil), dan AutoCAD Map 3D (peta).

FITUR-FITUR AUTOCAD

Dokumen

AutoCAD ini identik dengan dokumentasi untuk alasan yang baik. Anda Drive proyek dari konsep sampai selesai dengan alat-alat dokumentasi kuat di AutoCAD. Bekerja lebih cepat dengan otomatisasi, manajemen, dan alat editing yang mengurangi tugas yang berulang dan kecepatan waktu Anda untuk penyelesaian. Tidak peduli ukuran proyek Anda atau ruang lingkup, AutoCAD dapat membantu Anda menghadapi tantangan dengan AutoCADcontinuously terkemuka dan berinovasi dokumentasi selama lebih dari 25 tahun.

Menyampaikan

Dengan AutoCAD, komunikasi adalah operasi mulus. Berbagi data desain penting aman, efisien, dan akurat dengan AutoCAD. Pengalaman manfaat dari dukungan asli DWG ™, dunia yang paling banyak digunakan desain format data, memungkinkan Anda untuk membuat semua orang di loop pada setiap saat. Mengambil ide-ide Anda ke tingkat berikutnya dengan grafik presentasi-siap, rendering tools, dan beberapa yang terbaik merencanakan dan pencetakan 3D dalam bisnis. Ini komunikasi yang terbaik.

Menjelajah

AutoCAD 3D memberikan Anda kekuatan untuk mengeksplorasi ide-ide Anda dalam hampir semua bentuk dibayangkan. AutoCAD dan sebuah kanvas kosong memiliki banyak kesamaan. Keduanya memberikan Anda kemampuan untuk menciptakan terbayangkan sebelumnya. Tapi AutoCAD menyediakan fleksibilitas untuk mengeksplorasi ide-ide desain di kedua 2D dan 3D, dengan alat intuitif yang membantu konsep Anda menjadi nyata. Dunia ini kanvas Anda-apa yang akan Anda buat selanjutnya?

Customize

Sesuaikan dan mengkonfigurasi AutoCAD dengan cara-cara Anda tidak pernah berpikir mungkin. Tugas Anda adalah unik. Perangkat lunak Anda harus juga. Menyesuaikan AutoCAD untuk memenuhi kebutuhan unik Anda lebih mudah daripada yang Anda pernah berpikir mungkin. Mengkonfigurasi pengaturan Anda, memperluas perangkat lunak, membangun workflow custom, mengembangkan aplikasi Anda sendiri atau salah satu leverage yang sudah dibangun. Beberapa pikir Anda harus memilih antara fleksibilitas dan kekuatan. Dengan AutoCAD, Anda dapat memiliki keduanya.


Macromedia Dreamweaver

Macromedia Dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana kita menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman kita dalam mendesain web.

Dreamweaver MX dalam hal ini digunakan untuk web desain.dreamweaver MX mengikutsertakan banyak tool untuk kode-kode dalam halaman web beserta fasilitas-fasilitasnya, antara lain : Referensi HTML, CSS dan Javascript, Javascript debugger, dan editor kode ( tampilan kode dan Code inspector) yang mengizinkan kita mengedit kode Javascript, XML, dan dokumen teks lain secara langsung dalam Dreamweaver. Teknologi Dreamweaver Roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode tersebut dan kita dapat menggunakan Dreamweaver pula untuk membersihkan dan memformat ulang HTML bila kita menginginkannya.

Selain itu Dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan kita mengelola keseluruhan elemen yang ada dalam situs. Kita juga dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitas browser, maupun perkiraan waktu download halaman web.

Kelemahan Dream waver

Harga yang relatif mahal $399 per cd.