Archive for 2012
BISNIS INFORMATIKA
Pada kesempatan kali ini saya akan membahas tentang apa itu Bisnis, Informatika dan Bisnis Informatika, Langsung saja kita kepembahasannya, check this out !!!
1. Pengertian dari Bisnis
Apa itu Bisnis ? Bisnis adalah suatu kegiatan atau organisasi yang menjual barang atau jasa kepada konsumen atau bisnis lainnya, untuk mendapatkan laba dan keuntungan. Di era zaman saat ini ilmu ekonomi yang berkembang adalah ekonomi kapitalis, dimana kebanyakan bisnis dimiliki oleh pihak swasta, bisnis dibentuk untuk mendapatkan profit dan meningkatkan kemakmuran para pemiliknya. Pemilik dan operator dari sebuah bisnis mendapatkan imbalan sesuai dengan waktu, usaha, atau kapital yang mereka berikan. Namun tidak semua bisnis mempunyai tujuan hanya untuk mengejar keuntungan semata, contohnya seperti bisnis koperatif yang mempunyai tujuan untuk meningkatkan kesejahteraan semua anggotanya atau institusi pemerintah yang bertujuan meningkatkan kesejahteraan rakyat. Model bisnis seperti ini kontras dengan sistem sosialistik, dimana bisnis besar kebanyakan dimiliki oleh pemerintah, masyarakat umum, atau serikat pekerja. Meskipun demikian, definisi “bisnis” yang tepat masih menjadi bahan perdebatan hingga saat ini.
2. Pengertian dari Informatika
Informatika merupakan ialah ilmu yang mempelajari suatu data maupun informasi pada mesin berbasis komputasi. Pembahasan ilmu ini mencakup beberapa macam bidang, termasuk di dalamnya: ilmu komputer, ilmu informasi, sistem informasi, teknik komputer dan aplikasi informasi dalam sistem informasi manajemen. Secara umum informatika mempelajari struktur, sifat, dan interaksi dari beberapa sistem yang dipakai untuk mengumpulkan data, memproses dan menyimpan hasil pemrosesan data, serta menampilkannya dalam bentuk informasi. Aspek dari informatika lebih luas dari sekedar sistem informasi berbasis komputer saja, tetapi masih banyak informasi yang tidak dan belum diproses dengan komputer.
Informatika mempunyai konsep dasar, teori, dan perkembangan aplikasi tersendiri. Informatika dapat mendukung dan berkaitan dengan aspek kognitif dan sosial, termasuk tentang pengaruh serta akibat sosial dari teknologi informasi pada umumnya yang sudah terjadi, sedang terjadi ataupun akan terjadi.
3. Pengertian Bisnis Informatika
Setelah memperhatika dari pengertian – pengertian diatas dapat diambil kesimpulan maksud dan arti dari
bisnis informatika. Menurut saya Bisnis Informatika adalah suatu kegiatan yang
dilakukan individu atau sekelompok orang (organisasi) yang memiliki nilai
(value) dengan tujuan mendapatkan keuntungan/ Laba (profit) yang dilakukan dengan
bantuan teknologi informasi.
Seiring dengan pesatnya perkembangan Bisnis informatika akhir – akhir ini dan berkembang pesatnya
pula teknologi informasi. Karena Bisnis Informatika muncul karena adanya
peluang yang terdapat di dalam suatu teknologi informasi. salah satunya contohnya ialah Internet. Tidak dapat di pungkiri sekarang internet sudah mengalami pergeseran
kebutuhan di dalam masyarakat. Yang dahulu Internet merupakan suatu kebutuhan
pelengkap atau masih merupakan kebutuhan yang “mewah” bagi sebagian masyarakat,
sekarang menjadi suatu kebutuhan sekunder ataupun kebutuhan primer. Karena
sekarang kita dapat semakin mudah dan murah untuk mendapatkan akses internet. Hal
ini tidak lepas dari semakin berkembangnya teknologi informasi.
Jadi Bisnis Informatika ialah penggabungan dari seni jual-menjual (dagang) dengan ilmu pengetahuan informasi. berikut adalah contoh dari Bisnis Informatika :
- E-Commerce
Merupakan suatu usaha
yang berkaitan dengan jual beli suatu barang dan jasa dengan bantuan internet,
atau dengan kata lain menggunakan bantuan elektronik. Sekarang ini banyak
sekali web-web penyedia e-commerce seperti www.kaskus.us , tokobagus.com ,
dll. Dengan adanya e-commerce kita tidak perlu jauh-jauh pergi ketempat toko
barang yang kita inginkan, tetapi cukup duduk manis dirumah dan pesan barang
yang di inginkan. Tentu bisnis seperti ini juga memiliki kelemahan yaitu kita
harus terhubung dengan internet, selain itu barang yang dilihat di foto belum
tentu sama seperti yang diharapkan.
- Jasa Warnet
Bisnis warnet juga termasuk dalam bisnis informatika
karena secara tidak langsung bisnis ini dilakukan
dengan bantuan media
teknologi informasi. Perkembangan bisnis warnet sangan pesat sekali seiring
dengan perkembagan internet, kita ambil contoh saja yaitu perkembangan jejaring
sosial seperti
facebook , twiter , game online , dll. Semua itu akan menarik seseorang
untuk datang ke tempat
warnet, tentu usaha warnet merupakan peluang bisnis yang
menjanjikan.
- Penyedia Jasa Berita dan infotainment online
Bisnis ini merupakan bisnis yang menyediakan jasa berita secara online.
Dengan bantuan ini kita
akan mendapat kan berita yang kita inginkan secara
cepat dan tentunya up
to date. Penyedia jasa
ini seperti goal.com , detik.com , kapanlagi.com , dll.
Refrensi :
Banyak game 2D
mampu mempresentasikan besar, dunia permainan bervariasi pada mesin yang sangat
terbatas. Kuncinya adalah untuk menggunakan teknik kompresi untuk membuat data
muat pada chip memori sangat kecil. Sebagai contoh, mari kita menganalisis berapa
banyak memori permainan top-down seperti The Legend of Zelda diperlukan. Untuk
mendukung argumen, aku akan mengasumsikan tingkat permainan menempati layar
televisi di seluruh 5x5, dan layar 256x200 piksel setiap, palletized sampai 16
warna. Jika Anda melakukan matematika, Anda akan menemukan bahwa bitmap dengan
dimensi-dimensi akan mengambil sampai 1.25MB ruang, jelas lebih dari satu
konsol Nintendo miliki saat itu. Harus ada trik suatu tempat, dan trik yang
disebut pemetaan.
Pemetaan adalah
teknik kompresi yang akan memungkinkan kita untuk membuat tampan dunia game di
sebagian kecil dari jejak memori. Kami akan kehilangan beberapa variasi visual
dalam proses, tapi permainan mimpi kita akan muat di kami platform target.
Pemetaan adalah teknik yang sangat populer. Itu digunakan dalam ribuan game
untuk klasik konsol dan arcade, dan masih digunakan hari ini, bahkan di
beberapa game 3D. Ide utama adalah untuk membagi permainan kami dunia menjadi
satu set ubin atau primitif dasar. Setiap ubin akan mewakili pola persegi
panjang, yang kita akan menggabungkan dengan ubin lain untuk mewakili tingkat.
Jadi, jika dunia permainan kami harus mewakili rumput, batu, salju, dan pasir,
kita akan menggunakan empat ubin, dan kemudian peta mereka seolah-olah kami
menempatkan ubin di lantai.
Kompresi berasal
dari fakta bahwa, jika kita mengulangi pola yang sama sering, kita hanya akan
memilikinya sekali dalam memori. Untuk membuktikan ini, mari kita asumsikan
kami mewakili permainan awal kami dengan satu set ubin. Kami akan menggunakan
256 berbeda ubin (lebih dari cukup untuk memberikan kekayaan bagi dunia game).
Setiap ubin akan piksel 8x8.
Jadi, setiap ubin menempati
8x8 = 64 = 32 byte (kita menggunakan 16
warna saja)
Set ubin seluruh akan memerlukan
32x256 = 8KB
Kami akan menyebutnya
struktur tabel ubin (lebih pada tabel genteng di bagian berikutnya). Kami
kemudian akan memerlukan keduastruktur data, yang disebut matriks pemetaan.
Struktur ini menyimpan informasi tata letak: bagaimana ubin harus diatur dalam
tingkat permainan. Dari ukuran sprite, kita tahu ukuran matriks pemetaan kita
akan
256x5 / 8 = 160
200x5 / 8 = 125
Karena setiap
entri akan menjadi nilai byte berukuran sehingga kami dapat mengindeks 256 ubin
mungkin, seluruh tabel akan membutuhkan
160x125 = 20000 byte
Jadi, kami peta
kompresi akan mengambil sekitar 19.5KB, dengan 8 kilobyte tambahan
didedikasikan untuk daftar ubin. Di keseluruhan, yaitu 27.5KB, turun dari
1.25MB. Itu berarti membagi dengan faktor 50 sekitar. Jelas, ada keuntungan
besar untuk pemetaan, dan itulah alasan pemetaan sangat populer di era 80-an.
Pertandingan seperti Mario Bros, Zelda, 1942, dan banyak lainnya menggunakan
varian dari skema dipetakan.
Tile
Tabel
Kita telah
melihat bagaimana untuk mengkodekan karakter grafis. Kami juga telah
dieksplorasi bagaimana untuk menyimpan peta permainan berdasarkan pada matriks
pemetaan. Sudah saatnya untuk berbicara tentang latar belakang grafis atau
ubin. Dengan demikian, struktur data yang kita sekarang akan menutupi adalah
tabel ubin (TT). Sederhananya, ini adalah daftar gambar latar belakang yang
dapat keramik dan digabungkan dengan menggunakan matriks pemetaan untuk membuat
peta permainan lengkap. Beberapa platform, seperti SPN, memiliki struktur ini
didefinisikan dalam spesifikasi perangkat keras tersebut. Lainnya, seperti PC,
memungkinkan pengembang untuk menentukan nya sendiri. Apapun masalahnya, TT
digunakan untuk menyimpan tegel unik yang kemudian akan dipetakan ke layar.
Sana sejumlah keputusan yang terlibat dalam menciptakan sebuah TT efisien.
Format
Ubin
Pertama dan
terpenting, kita perlu mengetahui format dari ubin kita akan menyimpan. Ini
adalah benar-benar penting pilihan, karena format yang berbeda secara dramatis
mempengaruhi ukuran tabel. Secara tradisional, ukuran ubin dulu kekuatan dari
2, karena hal ini memungkinkan beberapa optimasi dalam rutinitas blitting
digunakan untuk mentransfer mereka ke layar. Alih-alih mentransfer byte, kita
bisa menggunakan kata-kata atau bahkan 32-bit nilai untuk peningkatan
efisiensi.
Kami juga perlu
memutuskan apakah semua ubin akan menjadi ukuran yang sama atau jika mereka
akan berbeda. Game klasik digunakan equalsized ubin untuk rendering layar lebih
mudah. Tapi jika kita menganggap permainan strategi real-time yang menggunakan isometric
melihat di mana bangunan semua ukuran yang berbeda, apakah tidak akan lebih
bijaksana untuk memungkinkan ukuran ubin yang berbeda?
Selain itu, kami harus memutuskan format
warna ubin. Di masa lalu, ubin yang palletized, sehingga setiap pixel yang
dikodekan dalam satu byte yang diindeks palet warna. Namun, permainan yang
lebih baru telah menggunakan tinggi warna mode (16 bit encoding RGB dalam
6-5-5) atau warna bahkan benar (24 bit RGB encoding sebagai 8-8-8). Jelas, lebih
warna yang lebih baik. Namun perlu diingat bahwa warna yang lebih berarti lebih
banyak memori, penggunaan bus yang lain, sehingga kinerja kurang.
Namun, ada
persamaan yang akan memberi kita ukuran memori dari genteng tunggal, sebagai
fungsi dari beberapa parameter. Ingatlah hal ini ketika merancang permainan
Anda sehingga grafis Anda cocok di memori:
Jumlah
Ubin
Jumlah ubin
diadakan di TT akan menjadi sama pentingnya dengan formatnya. Di satu sisi,
ubin lebih berarti lebih bagus grafis. Di sisi lain, penggunaan memori akan
meningkat secara dramatis dengan cara yang lebih dari yang Anda pikirkan.
Bayangkan bahwa
permainan kami harus menahan 256 ubin yang berbeda. TT akan mengkodekan mereka
dalam posisi 0 sampai 255. Dengan demikian, setiap posisi dalam matriks
pemetaan perlu indeks yang menggunakan tabel, unsigned 8-bit nomor. Namun,
bayangkan bahwa seniman kita menaikkan standar menjadi 300 ubin. TT akan tumbuh
sesuai, tetapi pemetaan matriks juga akan mengalami beberapa perubahan. Kami
tidak dapat mengkodekan nilai-nilai 300 dalam byte. Kami memiliki dua pilihan:
·
Gunakan
9 bit, yang memungkinkan 512 nilai, namun memerlukan beberapa kode agak
dikaburkan untuk mengakses.
·
Gunakan
nilai 16-bit, yang akan mengambil ganda memori tetapi memberi kita akses
sederhana.
Sebuah
alternatif untuk memungkinkan ini dalam platform yang memiliki beberapa jenis
sistem berkas adalah untuk memastikan bahwa hanya 256 ubin digunakan per
tingkat, sehingga tingkat masing-masing memiliki TT berbeda. Dengan cara ini
kita dapat melestarikan berbagai tanpa memori memukul. Tapi beberapa platform
memerlukan program penuh (termasuk data) berada di memori utama di
http://www.tar.hu/gamealgorithms/ch11lev1sec3.html
(2 dari 3) 2009/02/09 05:57:54
TENTANG GAME ENGINE, DAN FITUR-FITUR YANG ADA PADA GAME ENGINE SERTA KELEBIHAN & KEKURANGANNYA
• Pengertian Game Engine
Game engine adalah suatu perangkat atau alat yang di gunakan dalam pembuatan game itu sendiri.Game enginemerupakan sebuah sistem perangkat lunak yang dirancang untuk penciptaan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada video game konsol dan komputer pribadi. Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin rendering ("renderer") untuk grafis 2D atau 3D, mesin fisika atau deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, memori manajemen, threading, dukungan lokalisasi, dan grafik adegan. Proses pengembangan game sering dihemat oleh di menggunakan kembali sebagian besar / mengadaptasi mesin permainan yang sama untuk membuat game yang berbeda.
Macam-Macam Game Engine
Beberapa alat yang disebut game engine yang tersedia untuk permainan desainer untuk kode permainan dengan cepat dan mudah tanpa membangun dari bawah ke atas. Berikut ini merupakan pembagian macam-macam game engine :
1. Freeware Engine
Mesin ini tersedia untuk penggunaan bebas, namun tanpa kode sumber yang tersedia di bawah lisensi open source. Produk ini mempunyai edisi gratis yang tersedia untuk mereka.
2. Commercial Engine
a. Aurora Engine : untuk role-playing game
b. BigWorld : server, klien, dan pengembangan alat-alat untuk pengembangan MMOG untuk permainan yang berjalan di Windows, Xbox 360, dan PS3
c. Blender : real-time mesin game grafik 3D untuk komputer, alat-alat simulasi, dan grafik
d. Freescape : mesin game 3D berpemilik yang digunakan dalam Driller dan Konstruksi 3D Kit
e. Gamestudio : game engine 2D dan 3D untuk pemula yang menggunakan game studio pengembangan dan Lite-C programming language
f. Kinetica : sebuah mesin permainan yang dikembangkan oleh Sony untuk PS2
g. MT Framework : game engine yang dibuat oleh Capcom dan digunakan untuk permainan mereka di Xbox 360, PS3, dan PC
Dan masih banyak lagi jenis game engine yang bersifat komersil (commercial engine) yang berbayar atau tidak freeware dan open source.
• Fitur-fitur yang ada pada Game Engine
Game Engine menyediakan fitur-fitur yang acapkali ada pada game namun sulit membuatnya. Bagaimana agar karakter kita tidak menembus tembok sebenarnya adalah hal yang sangat sulit programming-nya. Namun di game engine fitur tersebut automatis terpakai. Untuk game FPS, fitur yang tinggal pakai lain misalnya membuat dunia permainan 3D, menaruh objek-objek ke dalam dunia tersebut, animasi, kecerdasan musuh, dsb. Dengan demikian, waktu pembuatan game bisa dipangkas sangat signifikan. Namun, karena game engine berfungsi sebagai middleware, kekurangannya adalah kustomisasi kita menjadi terbatas
• Kelebihan dan Kekurangan Game Engine
Kelebihan Dan Kekurangan Dari Masing-Masing Game Engine
Freeware Engine (Blender)
Kelebihan : Dapat membuat game tanpa menggunakan program tambahan lainnya karena sudah memiliki "engine game" sendiri dan menggunakan bahasa pemrograman "Phython" yang lebih mudah dibandingkan bahasa pemrograman keluarga C (C, C++, C#). Menggunakan "OpenGL" sebagai render grafiknya yang dapat digunakan pada berbagai macam "OS" seperti Windows, Linux, dan Mac OS.
Kekurangan : Agak sulit dalam memahami GUI yang terdapat pada aplikasi ini.
Commercial Engine (Rage Engine)
Kelebihan : Kemampuan menciptakan dunia open world yang kompleks, penuh detail, dan terintegrasi penuh dengan dukungan seperti A.I script, weather effects, dan lain sebagainya seperti yang terlihat pada GTA IV (Grand Theft Auto IV). Engine ini juga mendukung kemampuan middleware seperti fitur "dynamic-motion" dan "bullet physics".
Kekurangan : Harga lisensinya mahal dan sulit untuk membuat animasi sendiri selain dari template animasi dari swift 3D dan kita tidak dapat memberikan efek pada objek yang ada.
sumber referensi :
http://bulletin-it.blogspot.com/2012/03/pengenalan-game-engine.html
http://www.kikasyafii.com/game-engine/
http://thetoyzareboyz.blogspot.com/2010/03/game-engine.html
Sejarah Perkembangan Game
Asal usul permainan video/video game terletak pada awal tabung sinar katoda berbasis pertahanan peluru kendali sistem pada akhir 1940-an. Program-program ini kemudian diadaptasi ke dalam permainan sederhana lainnya di era tahun 1950-an. Pada akhir 1950-an dan melalui tahun 1960-an, lebih banyak permainan komputer yang dikembangkan (kebanyakan di komputer mainframe), secara bertahap tingkat kecanggihan dan kompleksitasnya pu turut bertambah. Setelah periode ini, video game menyimpang ke berbagai platform: arcade, mainframe, konsol, pribadi komputer dan kemudian permainan genggam.
Perusahaan komersial pertama konsol permainan video adalah Computer Space pada 1971, yang meletakkan dasar bagi industri hiburan baru di akhir 1970-an di Amerika Serikat, Jepang, dan Eropa. tapi ini perusahaan tidak bertahan lama ini sebagian besar disebabkan oleh banjir dari video game yang datang ke pasar mengakibatkan keruntuhan total industri game konsol di seluruh dunia, akhirnya menggeser dominasi pasar dari Amerika Utara ke Jepang. Tapi inihanya mempengaruhi pasar game konsol, pasar game komputer sebagian besar tidak terpengaruh. Generasi selanjutnya dari konsol video game akan terus didominasi oleh perusahaan-perusahaan Jepang. Walaupun beberapa upaya akan dilakukan oleh Amerika Utara dan perusahaan-perusahaan Eropa, generasi keempat konsol, usaha mereka pada akhirnya akan gagal. . Tidak sampai generasi keenam konsol permainan video akan non-perusahaan Jepang merilis sebuah sistem konsol sukses secara komersial. Pasar telah mengikuti jalan yang sama dengan beberapa kali gagal dilakukan oleh perusahaan-perusahaan Amerika yang semuanya gagal di luar beberapa keberhasilan terbatas dalam permainan elektronik genggam sejak dini. Saat ini hanya perusahaan-perusahaan Jepang memiliki sukses besar konsol game handheld, walaupun dalam beberapa tahun terakhir permainan genggam telah datang ke perangkat seperti ponsel dan PDA .
Perusahaan komersial pertama konsol permainan video adalah Computer Space pada 1971, yang meletakkan dasar bagi industri hiburan baru di akhir 1970-an di Amerika Serikat, Jepang, dan Eropa. tapi ini perusahaan tidak bertahan lama ini sebagian besar disebabkan oleh banjir dari video game yang datang ke pasar mengakibatkan keruntuhan total industri game konsol di seluruh dunia, akhirnya menggeser dominasi pasar dari Amerika Utara ke Jepang. Tapi inihanya mempengaruhi pasar game konsol, pasar game komputer sebagian besar tidak terpengaruh. Generasi selanjutnya dari konsol video game akan terus didominasi oleh perusahaan-perusahaan Jepang. Walaupun beberapa upaya akan dilakukan oleh Amerika Utara dan perusahaan-perusahaan Eropa, generasi keempat konsol, usaha mereka pada akhirnya akan gagal. . Tidak sampai generasi keenam konsol permainan video akan non-perusahaan Jepang merilis sebuah sistem konsol sukses secara komersial. Pasar telah mengikuti jalan yang sama dengan beberapa kali gagal dilakukan oleh perusahaan-perusahaan Amerika yang semuanya gagal di luar beberapa keberhasilan terbatas dalam permainan elektronik genggam sejak dini. Saat ini hanya perusahaan-perusahaan Jepang memiliki sukses besar konsol game handheld, walaupun dalam beberapa tahun terakhir permainan genggam telah datang ke perangkat seperti ponsel dan PDA .
Generasi Pertama
Generasi pertama konsol permainan video berlangsung dari tahun 1972, dengan rilis dari Magnavox Odyssey, hingga 1977, ketika “pong”-style produsen konsol meninggalkan pasar secara massal karena pengenalan dan keberhasilan mikroprosesor berbasis konsol
Generasi kedua
Generasi pertama konsol permainan video berlangsung dari tahun 1972, dengan rilis dari Magnavox Odyssey, hingga 1977, ketika “pong”-style produsen konsol meninggalkan pasar secara massal karena pengenalan dan keberhasilan mikroprosesor berbasis konsol
Generasi kedua
konsol generasi 2
Dalam sejarah komputer dan video game, generasi kedua (biasa disebut sebagai awal era 8 bit atau kurang lebih 4 bit era) dimulai pada tahun 1976 dengan merilis Fairchild Channel F dan Radofin 1292 Advanced Programmable Video sistem. Di era generasi kedua ini yang menjadi primadona konsol game adalah konsol game ATARI. Beberapa contoh konsol game pada generasi kedua dapat dilihat disamping. Dari ki-ka adalah Fairchild Channel F,Atari 2600, Magnavox Odyssey ver. 2 , Atari 5200
Dalam sejarah komputer dan video game, generasi kedua (biasa disebut sebagai awal era 8 bit atau kurang lebih 4 bit era) dimulai pada tahun 1976 dengan merilis Fairchild Channel F dan Radofin 1292 Advanced Programmable Video sistem. Di era generasi kedua ini yang menjadi primadona konsol game adalah konsol game ATARI. Beberapa contoh konsol game pada generasi kedua dapat dilihat disamping. Dari ki-ka adalah Fairchild Channel F,Atari 2600, Magnavox Odyssey ver. 2 , Atari 5200
Generasi Ketiga
Generasi ketiga dimulai pada tahun 1983 dengan dipasarkannya Jepang Family Computer tau lebih dikenal dengan nama FAMICOM(kemudian dikenal sebagai Nintendo Entertainment System di seluruh dunia). Walaupun konsol generasi sebelumnya juga menggunakan 8-bit processor, pada akhir generasi inilah konsol rumah yang pertama kali diberi label oleh mereka “bit”. Ini juga masuk ke mode sebagai sistem 16-bit seperti Mega Drive / Genesis dipasarkan untuk membedakan antara generasi konsol. Di Amerika Serikat, generasi ini di game ini terutama didominasi oleh NES / Famicom. Di era ini pulalah terjadi perang konsol game yang pertama antara perusahaan konsol Nintendo dengan SEGA.
Generasi keempat
Generasi keempat atau biasa disebut dengan era 16 bit,pada generasi ini NES mendapat sambutan hangat di seluruh dunia, dan sebuah perusahaan bernama Sega mencoba menyaingi Nintendo. Pada tahun 1988, Sega merilis konsol next-generation mereka, Sega Mega Drive (yang juga dikenal dengan Sega Genesis). Konsol ini menyajikan gambar yang lebih tajam dan animasi yang lebih halus dibanding NES. Konsol ini cukup berhasil memberi tekanan, tetapi NES tetap bertahan dengan angka penjualan tinggi. Dua tahun berselang, pada 1990, Nintendo kembali menggebrak dengan konsol next-gen mereka, SNES (Super Nintendo Entertainment System). Selama 4 tahun, Nintendo dan Sega menjadi bebuyutan, meskipun ada beberapa produsen seperti SNK dengan NeoGeo-nya, NEC dengan TurboGrafx-16 dan Phillips CD-i, tapi kedua konsol mereka begitu handal dan populer.
Tahun 1989
Nintendo merilis game-handheld, Game Boy. Harga: $109.
NEC merilis video game sistem Turbografx-16, PC Engine versi Amerika Utara. Harga: $189.
Sega merilis video game system Sega Genesis. Harga: $249.
Atari merilis game-handheld berwarna pertama Atari Lynx. Harga: $149.
NEC merilis versi yang ditingkatkan dari console PC Engine mereka di Jepang, SuperGrafx. Hanya 5 judul game yang memanfaatkan video game ini dan tidak pernah dijual secara komersial di luar Jepang.
Tahun 1990
Trip Hawkins keluar dari Electronic Arts dan mendirikan 3DO.
NEC merilis Turbografx CD ekspansi untuk Turbografx-16, mengupgrade sistem tersebut dengan CD-ROM. Harga: $399.
SNK merilis Neo-Geo (AES), untuk pertama kalinya sistem yang benar-benar membawa arcade ke rumah. Harga: $699.
SquareSoft merilis Final Fantasy pertama yang nantinya menjadi role-playing game terbaik di sistem console.
Sega merilis game-handheld Game Gear.
Microprose terbentuk.
NEC merilis versi hanheld dari Turbografx-16 console mereka, TurboExpress.
Tahun 1991
Commodore merilis video game rumahan berbasis CD, CDTV. Harga: $999.
Fujitsu merilis FM Towns Marty, console 32-bit pertama di dunia.
Nintendo merilis Super Nintendo. Harga: $199.
Joe Santulli dan Kevin Oleniacz mendirikan Digital Press, publikasi independent kolektor video game berbagai sistem.
Dua penerbit PC entertaintment utama, Cinemaware dan Epyx, tutup.
Tahun 1992
Philips merilis video game rumahan berbasis CD, CD-i.
Sega merilis ekspansi Sega CD untuk Sega Genesis.
Generasi ketiga dimulai pada tahun 1983 dengan dipasarkannya Jepang Family Computer tau lebih dikenal dengan nama FAMICOM(kemudian dikenal sebagai Nintendo Entertainment System di seluruh dunia). Walaupun konsol generasi sebelumnya juga menggunakan 8-bit processor, pada akhir generasi inilah konsol rumah yang pertama kali diberi label oleh mereka “bit”. Ini juga masuk ke mode sebagai sistem 16-bit seperti Mega Drive / Genesis dipasarkan untuk membedakan antara generasi konsol. Di Amerika Serikat, generasi ini di game ini terutama didominasi oleh NES / Famicom. Di era ini pulalah terjadi perang konsol game yang pertama antara perusahaan konsol Nintendo dengan SEGA.
Generasi keempat
Generasi keempat atau biasa disebut dengan era 16 bit,pada generasi ini NES mendapat sambutan hangat di seluruh dunia, dan sebuah perusahaan bernama Sega mencoba menyaingi Nintendo. Pada tahun 1988, Sega merilis konsol next-generation mereka, Sega Mega Drive (yang juga dikenal dengan Sega Genesis). Konsol ini menyajikan gambar yang lebih tajam dan animasi yang lebih halus dibanding NES. Konsol ini cukup berhasil memberi tekanan, tetapi NES tetap bertahan dengan angka penjualan tinggi. Dua tahun berselang, pada 1990, Nintendo kembali menggebrak dengan konsol next-gen mereka, SNES (Super Nintendo Entertainment System). Selama 4 tahun, Nintendo dan Sega menjadi bebuyutan, meskipun ada beberapa produsen seperti SNK dengan NeoGeo-nya, NEC dengan TurboGrafx-16 dan Phillips CD-i, tapi kedua konsol mereka begitu handal dan populer.
Tahun 1989
Nintendo merilis game-handheld, Game Boy. Harga: $109.
NEC merilis video game sistem Turbografx-16, PC Engine versi Amerika Utara. Harga: $189.
Sega merilis video game system Sega Genesis. Harga: $249.
Atari merilis game-handheld berwarna pertama Atari Lynx. Harga: $149.
NEC merilis versi yang ditingkatkan dari console PC Engine mereka di Jepang, SuperGrafx. Hanya 5 judul game yang memanfaatkan video game ini dan tidak pernah dijual secara komersial di luar Jepang.
Tahun 1990
Trip Hawkins keluar dari Electronic Arts dan mendirikan 3DO.
NEC merilis Turbografx CD ekspansi untuk Turbografx-16, mengupgrade sistem tersebut dengan CD-ROM. Harga: $399.
SNK merilis Neo-Geo (AES), untuk pertama kalinya sistem yang benar-benar membawa arcade ke rumah. Harga: $699.
SquareSoft merilis Final Fantasy pertama yang nantinya menjadi role-playing game terbaik di sistem console.
Sega merilis game-handheld Game Gear.
Microprose terbentuk.
NEC merilis versi hanheld dari Turbografx-16 console mereka, TurboExpress.
Tahun 1991
Commodore merilis video game rumahan berbasis CD, CDTV. Harga: $999.
Fujitsu merilis FM Towns Marty, console 32-bit pertama di dunia.
Nintendo merilis Super Nintendo. Harga: $199.
Joe Santulli dan Kevin Oleniacz mendirikan Digital Press, publikasi independent kolektor video game berbagai sistem.
Dua penerbit PC entertaintment utama, Cinemaware dan Epyx, tutup.
Tahun 1992
Philips merilis video game rumahan berbasis CD, CD-i.
Sega merilis ekspansi Sega CD untuk Sega Genesis.
Generasi kelima
Generasi kelima atau disebut juga dengan era konsol 32 bit. dimana konsol game yang paling populer pada generasi ini adalah Sony Playstation
Generasi keenam
Generasi keenam ini ditandai dengan munculnya konsol-konsol game next generation dari masing-masing perusahaan seperti SONY, SEGA,Nintendo serta munculnya satu lagi konsol game baru yang diluncurkan oleh Microsoft yang diberi nama Xbox. Perang konsol game ini akhirnya mengakibatkan jatuhnya perusahaan konsol SEGA yang tidak dapat lagi meneruskan konsol next generation(Dreamcast) mereka dan lebih memilih untuk berkonsentrasi dibidang pembuatan game konsol.
Generasi ketujuh
Dikarenakan semakin canggihnya teknologi di bidang teknologi maka kemudian 3 perusahaan konsol terbesar(Sony, Nintendo, dan Microsoft) mengeluarkan kembali konsol next-generation mereka keluaran terbaru. Sony mengeluarkan konsol next-gen yang diberi nama PS3(Playstation 3), lalu Nintendo dengan Nintendo Wii kemudian Microsoft dengan Xbox 360. Pada generasi ini semakin dikembangkan sistem permainan online atau permainan yang melibatkan banyak pemain yang terhubung dengan konsol mereka dan semakin ditinggalkannya permainan single player.
Sekian penjelasan sejarah konsol game dari saya.
Generasi kelima atau disebut juga dengan era konsol 32 bit. dimana konsol game yang paling populer pada generasi ini adalah Sony Playstation
Generasi keenam
Generasi keenam ini ditandai dengan munculnya konsol-konsol game next generation dari masing-masing perusahaan seperti SONY, SEGA,Nintendo serta munculnya satu lagi konsol game baru yang diluncurkan oleh Microsoft yang diberi nama Xbox. Perang konsol game ini akhirnya mengakibatkan jatuhnya perusahaan konsol SEGA yang tidak dapat lagi meneruskan konsol next generation(Dreamcast) mereka dan lebih memilih untuk berkonsentrasi dibidang pembuatan game konsol.
Generasi ketujuh
Dikarenakan semakin canggihnya teknologi di bidang teknologi maka kemudian 3 perusahaan konsol terbesar(Sony, Nintendo, dan Microsoft) mengeluarkan kembali konsol next-generation mereka keluaran terbaru. Sony mengeluarkan konsol next-gen yang diberi nama PS3(Playstation 3), lalu Nintendo dengan Nintendo Wii kemudian Microsoft dengan Xbox 360. Pada generasi ini semakin dikembangkan sistem permainan online atau permainan yang melibatkan banyak pemain yang terhubung dengan konsol mereka dan semakin ditinggalkannya permainan single player.
Sekian penjelasan sejarah konsol game dari saya.
Managemen Disk
1. Bagaimana cara disk SCSI me-recovery blok yang rusak? Jelaskan selengkap mungkin!
1. Bagaimana penanganan swap space pada disk?
1. Terangkan bagaimana RAID dapat meningkatkan reabilitas dari disk?
1. Sebutkan kemungkinan-kemungkinan dari disk write!
1. Sebutkan kelebihan tertiary storage structure?
1. Bagaimana cara disk SCSI me-recovery blok yang rusak? Jelaskan selengkap mungkin!
- Cara men-recovery SCSI yang rusak dengan sector sparing atau forwarding, yaitu controller dapat mengganti sektor yang rusak dengan sebuah sektor yang terpisah atatu dengan mengganti sektor tersebut dengan cara sector slipping.Dengan resiko data-data yang tersimpan sebelumnya akan terhapus.
1. Bagaimana penanganan swap space pada disk?
- Penanganan swap-space adalah salah satu dari low-level task pada sebuah sistem operasi. Memori Virtual menggunakan disk space sebagai perpanjangan 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.
- Untuk mengilustrasikan metode-metode yang digunakan untuk mengelola swap-space, kita sekarang akan mengikuti evolusi dari swapping dan paging pada GNU/ Linux. GNU/ Linux memulai dengan implementasi swapping yang menyalin seluruh proses antara daerah disk yang contiguous (tidak terputus) dan memori. UNIX berevolusi menjadi kombinasi dari swapping dan paging dengan tersedianya hardware untuk paging.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.Dua peta swap untuk setiap proses digunakan oleh kernel untuk melacak penggunaanswap-space. Segmen teks besarnya tetap, maka swap space yang dialokasikan sebesar 512K setiap potong (chunks), kecuali untuk potongan terakhir, yang menyimpan sisa halaman-halaman (pages) tadi, dengan kenaikan (increments) sebesar 1K.Peta swap dari Segmen data lebih rumit, karena segmen data bisa mem besar setiap saat. Petanya sendiri besarnya tetap, tapi menyimpan a lamat-alamat swap untuk blok-blok yang besarnya bervariasi. Misalkan ada index I, dengan besar maksimun 2 megabytes. Data struktur ini ditunjukkan oleh gambar 13.8. (Besar minimum dan maksi mum blok bervariasi, dan bisa diubah ketika me-reboot sistem.) Ketika sebuah proses mencoba untuk memperbesar segmen datanya melebihi blok yang dialokasikan di tempat swap, sistem operasi mengalokasikan blok lain lagi, dua kali besarnya yang pertama. Skema ini menyebab kan proses-proses yang kecil menggunakan blok-blok kecil. Ini juga meminimalisir fragmentasi. Blok-blok dari proses yang besar bisa di temukan dengan cepat, dan peta swap tetap kecil.Pada Solaris 1 (SunOS 4), para pembuatnya membuat perubahan pada me tode standar UNIX untuk meningkatkan efisiensi dan untuk mencermin kan perubahan teknologi. Ketika sebuah proses berjalan, halaman-hala man (pages) dari segmen teks dibawa kembali dari sistem berkas, diak ses di memori utama, dan dibuang bila diputuskan untuk di-pageout. A kan lebih efisien untuk membaca ulang sebuah halaman (page) dari sis tem berkas daripada menaruhnya di swap-space dan membacanya ulang dari sana. Lebih banyak lagi perubahan pada Solaris 2. Perubahan terbesar ada lah Solaris 2 mengalokasikan swap-space hanya ketika sebuah halaman (page) dipaksa keluar dari memori, daripada ketika halaman (page) da ri memori virtual pertama kali dibuat. Perubahan ini memberikan per forma yang lebih baik pada komputer-komputer modern, yang sudah mem punyai memori lebih banyak daripada komputer-komputer dengan sistem yang sudah lama, dan lebih jarang melakukan paging.
1. Terangkan bagaimana RAID dapat meningkatkan reabilitas dari disk?
- Untuk meningkatkan reabilitas RAID dari disk adalah dengan mirroring atau shadowing, yaitu dengan membuat duplikasi dari tiap-tiap disk. Pada cara ini, berarti diperlukan media penyimpanan yang dua kali lebih besar daripada ukuran data sebenarnya. Akan tetapi, dengan cara ini pengaksesan disk yang dilakukan untuk membaca dapat ditingkatkan dua kali lipat. Hal ini dikarenakan setengah dari permintaan membaca dapat dikirim ke masing-masing disk. Cara lain yang digunakan pada RAID adalah block interleaved parity. Pada cara ini, digunakan sebagian kecil dari disk untuk penyimpananparity block. Sebagai contoh, dimisalkan terdapat 10 disk pada array. Karenanya setiap 9 data block yang disimpan pada array, 1 parity block juga akan disimpan. Bila terjadi kerusakan pada salah satu block pada disk maka dengan adanya informasi pada parity block ini, ditambah dengan data block lainnya, diharapkan kerusakan pada disk tersebut dapat ditanggulangi, sehingga tidak ada data yang hilang. Penggunaan parity block ini juga akan menurunkan kinerja sama seperti halnya pada mirroring. Pada parity block ini, tiap kali subblock data ditulis, akan terjadi perhitungan dan penulisan ulang pada parity block.
- Ada , usia dari optical disc bergantung pada banyak faktor, beberapa dapat dikendalikan oleh pemakai, beberapa yang lainnya tidak.Faktor-faktor yang dapat mempengaruhi usia disc termasuk berikut ini:
• Tipe
• Kualitas pabrikasi
• Kondisi disc sebelum perekaman
• Kualitas dari perekaman disc
• Perlakuan dan perawatan
• Kondisi lingkungan
1. Sebutkan kemungkinan-kemungkinan dari disk write!
- 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.
- 1. Tulis informasinya ke blok physical yang pertama.2. Ketika penulisan pertama berhasil, tulis informasi yang sama ke blok physical yang kedua.3. Operasi dikatakan berhasil hanya jika penulisan kedua berhasil.
1. Sebutkan kelebihan tertiary storage structure?
- Kelebihannya :Biaya produksi lebih murah.Menggunakan removable media.Data yang disimpan bersifat permanen.
- 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 tadi 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.
- Tugas terpenting dari sistem operasi dalam hubungannya dengan tertiary-storage structure adalah digunakan untuk menampilkan abstraksi mesin virtual dari aplikasi, menampilkan apa yang ada dalam tertiary-storage structure.
Perangkat Keras I/O
1. Gambarkan diagram dari Interrupt Driven I/O Cycle.
Jawab :
2. Sebutkan langkah-langkah dari transfer DMA!
Jawab :
• 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 ditentukan tindakan berikutnya.
3. Apakah perbedaan dari polling dan interupsi?
Jawab :
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 rutin 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?
Jawab :
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?
Jawab :
Ketika suatu aplikasi ingin membuka data yang ada dalam suatu disk, sebenarnya aplikasi tersebut harus dapat membedakan jenis disk apa yang akan diaksesnya. Untuk mempermudah pengaksesan, sistem operasi melakukan standarisasi cara pengaksesan pada peralatan I/O. Pendekatan inilah yang dinamakan interface aplikasi I/O.Interface aplikasi I/O melibatkan abstraksi, enkapsulasi, dan software layering. Abstraksi dilakukan dengan membagi-bagi detail peralatan-peralatan I/O ke dalam kelas-kelas yang lebih umum.
2. Apa tujuan adanya device driver? Berikan contoh keuntungan yang kita dapatkan dengan adanya hal ini!
Jawab :
Tujuan dari adanya lapisan device driver ini adalah untuk menyembunyikan perbedaan-perbedaan yang ada pada device controller dari subsistem I/O pada kernel. Karena hal ini, subsistem I/O dapat bersifat independen dari hardware.
Kernel I/O Subsystem
1. Apakah yang dimaksud dengan proses pooling? (jelaskan dengan jelas)
Jawab :
Busy-waiting/ polling adalah ketika host mengalami looping yaitu membaca status register secara terus-menerus sampai status busy di-clear. Pada dasarnya polling dapat dikatakan efisien. Akan tetapi polling menjadi tidak efisien ketika setelah berulang-ulang melakukan looping, hanya menemukan sedikit device yang siap untuk men-service, karena CPU processing yang tersisa belum selesai.
2. Mengapa diperlukan proses pooling?
Jawab :
Untuk mengatasi device yang tidak dapat me-multiplex permintaan I/O dari beberapa aplikasi.
3. Apakah yang dimaksud dengan buffer?
Jawab :
Buffer adalah area memori yang menyimpan data ketika mereka sedang dipindahkan antara dua device atau antara device dan aplikasi.
4. Jelaskan dengan singkat mengenai I/O Scheduling!
Jawab :
Untuk menjadualkan sebuah set permintaan I/O, kita harus menetukan urutan yang bagus untuk mengeksekusi permintaan tersebut. Scheduling dapat meningkatkan kemampuan sistem secara keseluruhan, dapat membagi device secara rata di antara proses-proses, dan dapat mengurangi waktu tunggu rata-rata untuk menyelesaikan I/O. Ini adalah contoh sederhana untuk menggambarkan definisi di atas. Jika sebuah arm disk terletak di dekat permulaan disk, dan ada tiga aplikasi yang memblokir panggilan untuk membaca untuk disk tersebut. Aplikasi 1 meminta sebuah blok dekat akhir disk, aplikasi 2 meminta blok yang dekat dengan awal, dan aplikasi 3 meminta bagian tengah dari disk. Sistem operasi dapat mengurangi jarak yang harus ditempuh oleh arm disk dengan melayani aplikasi tersebut dengan urutan 2, 3, 1. Pengaturan urutan pekerjaan kembali dengan cara ini merupakan inti dari I/O scheduling. Sistem operasi mengembangkan implementasi scheduling dengan menetapkan antrian permintaan untuk tiap device. Ketika sebuah aplikasi meminta sebuah blocking sistem I/O, permintaan tersebut dimasukkan ke dalam antrian untuk device tersebut. Scheduler I/O mengatur urutan antrian untuk meningkatkan efisiensi dari sistem dan waktu respon rata-rata yang harus dialami oleh aplikasi. Sistem operasi juga mencoba untuk bertindak secara adil, seperti tidak ada aplikasi yang menerima service yang buruk, atau dapat seperti memberi prioritas service untuk permintaan penting yang ditunda. Contohnya, pemintaan dari subsistem mungkin akan mendapatkan prioritas lebih tinggi daripada permintaan dari aplikasi. Beberapa algoritma scheduling untuk disk I/O akan dijelaskan ada bagian Disk Scheduling.
Penanganan ermintaan I /O
1. Apakah kegunaan dari Streams pada Sistem V UNIX?
Jawab :
Stream dapat digunakan untuk interproses dan komunikasi jaringan. Faktanya, di Sistem V, mekanisme soket diimplementasikan dengan stream.
2. Jelaskan lifecycle dari permintaan pembacaan blok!
Jawab :
• Sebuah proses mengeluarkan sebuah blocking read system call ke sebuah file deskriptor dari berkas yang telah dibuka sebelumnya.
• 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.
• 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.
• 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.
• Device controller mengoperasikan piranti keras device untuk melakukan transfer data.
• Driver dapat menerima status 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.
• Interrupt handler yang sesuai menerima interupsi melalui tabel vektor-interupsi, menyimpan sejumlah data yang dibutuhkan, menandai device driver, dan kembali dari interupsi.
• 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.
• Kernel mentransfer data atau mengembalikan kode ke ruang alamat dari proses permintaan, dan memindahkan proses dari antrian tunggu kembali ke antrian siap.
• 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
Jawab :
2. Bagaimana cara meningkatkan efisiensi performa I/O
Jawab :
• Menurunkan jumlah alih konteks.
• Mengurangi jumlah pengkopian data ke memori ketika sedang dikirimkan antara device dan aplikasi.
• Mengurangi frekuensi interupsi, dengan menggunakan ukuran transfer yang besar, smart controller, dan polling.
• Meningkatkan concurrency dengan controller atau channel yang mendukung DMA.
• Memindahkan kegiatan processing ke perangkat keras, sehingga operasi kepada device controller dapat berlangsung bersamaan dengan CPU.
• Menyeimbangkan antara kinerja CPU, memory subsystem, bus, dan I/O.
3. Jelaskan mengenai implementasi dari fungsi I/O
Jawab :
Pada dasarnya kita mengimplementasikan algoritma I/O pada level aplikasi. Hal ini dikarenakan kode aplikasi sangat fleksible, dan bugs aplikasi tidak mudah menyebabkan sebuah sistem crash. Lebih lanjut, dengan mengembangkan kode pada level aplikasi, kita akan menghindari kebutuhan untuk reboot atau reload device driver setiap kali kita mengubah kode. Implementasi pada level aplikasi juga bisa sangat tidak efisien. Tetapi, karena overhead dari alih konteks dan karena aplikasi tidak bisa mengambil keuntungan dari struktur data kernel internal dan fungsionalitas dari kernel (misalnya, efisiensi dari kernel messaging, threading dan locking.
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
Jawab :
Disk menyediakan penyimpanan sekunder bagi sistem komputer modern. Magnetic tape sebelumnya digunakan sebagai media penyimpanan sekunder, tetapi waktu aksesnya lebih lambat dari disk. Oleh karena itu, sekarang tape digunakan terutama untuk backup, untuk penyimpanan informasi yang tidak sering, sebagai media untuk mentransfer infromasi dari satu sistem ke sistem yang lain, dan untuk menyimpan sejumlah data yang terlalu besar untuk sistem disk.
Disk drive modern dialamatkan sebagai suatu array satu dimensi yang besar dari blok lojik, dimana blok lojik merupakan unit terkecil dari transfer. Ukuran dari blok lojik biasanya adalah 512 bytes, walau pun sejumlah disk dapat diformat di level rendah (low level formatted) untuk memilih sebuah ukuran blok lojik yang berbeda, misalnya 1024 bytes.
Array satu dimensi dari blok lojik dipetakan ke bagian dari disk secara sekuensial. Sektor 0 adalah sektor pertama dari trek pertama di silinder paling luar (outermost cylinder).
2. Apa keuntungan penggunaan pemetaan pada disk?
Jawab :
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
Jawab :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!
Jawab :
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.
1. Gambarkan diagram dari Interrupt Driven I/O Cycle.
Jawab :
2. Sebutkan langkah-langkah dari transfer DMA!
Jawab :
• 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 ditentukan tindakan berikutnya.
3. Apakah perbedaan dari polling dan interupsi?
Jawab :
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 rutin 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?
Jawab :
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?
Jawab :
Ketika suatu aplikasi ingin membuka data yang ada dalam suatu disk, sebenarnya aplikasi tersebut harus dapat membedakan jenis disk apa yang akan diaksesnya. Untuk mempermudah pengaksesan, sistem operasi melakukan standarisasi cara pengaksesan pada peralatan I/O. Pendekatan inilah yang dinamakan interface aplikasi I/O.Interface aplikasi I/O melibatkan abstraksi, enkapsulasi, dan software layering. Abstraksi dilakukan dengan membagi-bagi detail peralatan-peralatan I/O ke dalam kelas-kelas yang lebih umum.
2. Apa tujuan adanya device driver? Berikan contoh keuntungan yang kita dapatkan dengan adanya hal ini!
Jawab :
Tujuan dari adanya lapisan device driver ini adalah untuk menyembunyikan perbedaan-perbedaan yang ada pada device controller dari subsistem I/O pada kernel. Karena hal ini, subsistem I/O dapat bersifat independen dari hardware.
Kernel I/O Subsystem
1. Apakah yang dimaksud dengan proses pooling? (jelaskan dengan jelas)
Jawab :
Busy-waiting/ polling adalah ketika host mengalami looping yaitu membaca status register secara terus-menerus sampai status busy di-clear. Pada dasarnya polling dapat dikatakan efisien. Akan tetapi polling menjadi tidak efisien ketika setelah berulang-ulang melakukan looping, hanya menemukan sedikit device yang siap untuk men-service, karena CPU processing yang tersisa belum selesai.
2. Mengapa diperlukan proses pooling?
Jawab :
Untuk mengatasi device yang tidak dapat me-multiplex permintaan I/O dari beberapa aplikasi.
3. Apakah yang dimaksud dengan buffer?
Jawab :
Buffer adalah area memori yang menyimpan data ketika mereka sedang dipindahkan antara dua device atau antara device dan aplikasi.
4. Jelaskan dengan singkat mengenai I/O Scheduling!
Jawab :
Untuk menjadualkan sebuah set permintaan I/O, kita harus menetukan urutan yang bagus untuk mengeksekusi permintaan tersebut. Scheduling dapat meningkatkan kemampuan sistem secara keseluruhan, dapat membagi device secara rata di antara proses-proses, dan dapat mengurangi waktu tunggu rata-rata untuk menyelesaikan I/O. Ini adalah contoh sederhana untuk menggambarkan definisi di atas. Jika sebuah arm disk terletak di dekat permulaan disk, dan ada tiga aplikasi yang memblokir panggilan untuk membaca untuk disk tersebut. Aplikasi 1 meminta sebuah blok dekat akhir disk, aplikasi 2 meminta blok yang dekat dengan awal, dan aplikasi 3 meminta bagian tengah dari disk. Sistem operasi dapat mengurangi jarak yang harus ditempuh oleh arm disk dengan melayani aplikasi tersebut dengan urutan 2, 3, 1. Pengaturan urutan pekerjaan kembali dengan cara ini merupakan inti dari I/O scheduling. Sistem operasi mengembangkan implementasi scheduling dengan menetapkan antrian permintaan untuk tiap device. Ketika sebuah aplikasi meminta sebuah blocking sistem I/O, permintaan tersebut dimasukkan ke dalam antrian untuk device tersebut. Scheduler I/O mengatur urutan antrian untuk meningkatkan efisiensi dari sistem dan waktu respon rata-rata yang harus dialami oleh aplikasi. Sistem operasi juga mencoba untuk bertindak secara adil, seperti tidak ada aplikasi yang menerima service yang buruk, atau dapat seperti memberi prioritas service untuk permintaan penting yang ditunda. Contohnya, pemintaan dari subsistem mungkin akan mendapatkan prioritas lebih tinggi daripada permintaan dari aplikasi. Beberapa algoritma scheduling untuk disk I/O akan dijelaskan ada bagian Disk Scheduling.
Penanganan ermintaan I /O
1. Apakah kegunaan dari Streams pada Sistem V UNIX?
Jawab :
Stream dapat digunakan untuk interproses dan komunikasi jaringan. Faktanya, di Sistem V, mekanisme soket diimplementasikan dengan stream.
2. Jelaskan lifecycle dari permintaan pembacaan blok!
Jawab :
• Sebuah proses mengeluarkan sebuah blocking read system call ke sebuah file deskriptor dari berkas yang telah dibuka sebelumnya.
• 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.
• 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.
• 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.
• Device controller mengoperasikan piranti keras device untuk melakukan transfer data.
• Driver dapat menerima status 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.
• Interrupt handler yang sesuai menerima interupsi melalui tabel vektor-interupsi, menyimpan sejumlah data yang dibutuhkan, menandai device driver, dan kembali dari interupsi.
• 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.
• Kernel mentransfer data atau mengembalikan kode ke ruang alamat dari proses permintaan, dan memindahkan proses dari antrian tunggu kembali ke antrian siap.
• 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
Jawab :
2. Bagaimana cara meningkatkan efisiensi performa I/O
Jawab :
• Menurunkan jumlah alih konteks.
• Mengurangi jumlah pengkopian data ke memori ketika sedang dikirimkan antara device dan aplikasi.
• Mengurangi frekuensi interupsi, dengan menggunakan ukuran transfer yang besar, smart controller, dan polling.
• Meningkatkan concurrency dengan controller atau channel yang mendukung DMA.
• Memindahkan kegiatan processing ke perangkat keras, sehingga operasi kepada device controller dapat berlangsung bersamaan dengan CPU.
• Menyeimbangkan antara kinerja CPU, memory subsystem, bus, dan I/O.
3. Jelaskan mengenai implementasi dari fungsi I/O
Jawab :
Pada dasarnya kita mengimplementasikan algoritma I/O pada level aplikasi. Hal ini dikarenakan kode aplikasi sangat fleksible, dan bugs aplikasi tidak mudah menyebabkan sebuah sistem crash. Lebih lanjut, dengan mengembangkan kode pada level aplikasi, kita akan menghindari kebutuhan untuk reboot atau reload device driver setiap kali kita mengubah kode. Implementasi pada level aplikasi juga bisa sangat tidak efisien. Tetapi, karena overhead dari alih konteks dan karena aplikasi tidak bisa mengambil keuntungan dari struktur data kernel internal dan fungsionalitas dari kernel (misalnya, efisiensi dari kernel messaging, threading dan locking.
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
Jawab :
Disk menyediakan penyimpanan sekunder bagi sistem komputer modern. Magnetic tape sebelumnya digunakan sebagai media penyimpanan sekunder, tetapi waktu aksesnya lebih lambat dari disk. Oleh karena itu, sekarang tape digunakan terutama untuk backup, untuk penyimpanan informasi yang tidak sering, sebagai media untuk mentransfer infromasi dari satu sistem ke sistem yang lain, dan untuk menyimpan sejumlah data yang terlalu besar untuk sistem disk.
Disk drive modern dialamatkan sebagai suatu array satu dimensi yang besar dari blok lojik, dimana blok lojik merupakan unit terkecil dari transfer. Ukuran dari blok lojik biasanya adalah 512 bytes, walau pun sejumlah disk dapat diformat di level rendah (low level formatted) untuk memilih sebuah ukuran blok lojik yang berbeda, misalnya 1024 bytes.
Array satu dimensi dari blok lojik dipetakan ke bagian dari disk secara sekuensial. Sektor 0 adalah sektor pertama dari trek pertama di silinder paling luar (outermost cylinder).
2. Apa keuntungan penggunaan pemetaan pada disk?
Jawab :
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
Jawab :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!
Jawab :
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.