Selasa, 27 Desember 2011

algoritma penggantian page


1. Algoritma pengantian page acak
Algoritma penggantian acak menggantikan page secara acak dalam memori tanpa criteria tertentu. Hal ini akan menghilangkan biaya overhead dari referensi halaman pelacakan. Teknik algoritma penggantian ini tidak memakai informasi apapun dalam menentukan page yang diganti. Semua page di memori utama mempunyai penilain yang sama untuk dipilih. Teknik algoritma penggantian ini dapat memilih sembarang page, termasuk page yang sedang di process (page yang seharusnya tidak diganti, pilihan terburuk). Teknik algoritma penggantian ini sangat buruk, percobaan menunjukkan algoritma acak menimbulkan rate terjadinya page fault yang sangat tinggi

2. Algoritma pengantian page Optimal
Setiap page diberi label untuk menandai berapa instruksi lagi baru dia digunakan. Page dengan label tertinggi (waktu dari sekarang sampai pemakaian berikutnya paling lama) yang akan dikeluarkan.

3.Algoritma pengantian page NRU (not recently used)
Setiap page diberi status bit R (referenced) dan M (modified). Bit bernilai 0 jika page belum direferensi/dimodifikasi, dan 1 jika sebaliknya. Dari nilai desimalnya didapat 4 kelas dan page dengan kelas terkecillah yang akan dikeluarkan.

4.Algoritma pengantian page FIFO (First In First Out)
Page yang paling dulu masuk ke memori dari semua page yang ada dikeluarkan.

5.Algoritma pengantian page Modifikasi FIFO (Second Chance)
Mencari page yang berada di memori paling lama, tetapi juga tidak dipakai. Jika sebuah page dipakai (direferensi) bit R diset. Jika sistem menemukan bahwa bit R page yang paling lama terset, page tersebut tidak jadi dikeluarkan, tetapi bit R-nya di-reset.

6.Algoritma pengantian page LRU (Least Recently Used)
Yang dikeluarkan ialah page yang sudah tidak terpakai dalam waktu paling lama.

Jumat, 09 Desember 2011

DDBMS


basis data terdistribusi (distributed database) adalah suatu basis data yang berada di bawah kendali sistem manajemen basis data (DBMS) terpusat dengan peranti penyimpanan (storage devices) yang terpisah-pisah satu dari yang lainnya. Tempat penyimpanan ini dapat berada di satu lokasi yang secara fisik berdekatan (misal: dalam satu bangunan) atau terpisah oleh jarak yang jauh dan terhubung melalui jaringan internet. Penggunaan basis data terdistribusi dapat dilakukan di server internet, intranet atau ekstranet kantor, atau di jaringan perusahaan.
Untuk menjaga agar basis data yang terdistribusi tetap up-to-date, ada dua proses untuk menjaganya, yakni replikasi dan duplikasi. Dalam replikasi, digunakan suatu perangkat lunak untuk mencari — atau lebih tepatnya melacak — perubahan yang terjadi di satu basis data. Setelah perubahan dalam satu basis data teridentifikasi dan diketahui, baru kemudian dilakukan perubahan agar semua basis data sama satu dengan yang lainnya. Proses replikasi memakan waktu yang lama dan membebani komputer karena kompleksitas prosesnya. Sementara itu, proses duplikasi tidak sama dan tidak sekompleks replikasi. Dalam proses ini, satu basis data dijadikan master, kemudian diperbanyak menjadi sejumlah duplikat. Selama proses duplikasi berlangsung, perubahan hanya boleh dilakukan pada basis data master agar data lokal tidak tertimpa.
Pengguna (user) dari sebuah basis data terdistribusi dapat mengakses basis data melalui dua jenis aplikasi, yakni
  • aplikasi lokal: aplikasi yang tidak memerlukan data dari tempat lain
  • aplikasi global: aplikasi dengan kebutuhan akan data dari tempat lain
Dalam proses perancangan basis data terdistribusi, harus diperhatikan aspek transparansi, yaitu interaksi user terhadap basis data merupakan interaksi dengan satu sistem secara utuh. Transparansi harus terlihat dalam dua hal, yaitu
  1. Distribusi: para pengguna harus dapat berinteraksi dengan sistem secara keseluruhan sebagai satu sistem yang utuh. Kesatuan ini harus ada pada kinerja sistem dan metode pengaksesan.
  2. Perubahan (transaksi): Setiap transaksi (penambahan, penghapusan, atau peng-update-an) harus mempertahankan integritas antara basis data yang berbeda-beda dalam satu sistem. Setiap transaksi harus dibagi ke dalam sejumlah subtransaksi, yang tiap-tiap darinya memberikan pengaruh pada keseluruhan sistem basis data.

gambar ilustrasi basis data terdistribusi

Software Oracle Data Base 


Semua perusahaan atau organisasi yang menggunakan relational database management system (RDBMS) biasanya mempunyai database yang banyak atau tidak hanya satu. Oleh karena itu kenapa mereka biasanya menggunakan konsep sistem terdistribusi dalam implementasinya. Ada beberapa faktor penyebabnya antara lain :
  1. Perbedaan database biasanya didasarkan pada fungsionalitas dari database itu sendiri, misalkan untuk bagian keuangan, pemasaran ataupun sumberdaya manusia.
  2. Perbedaan database juga biasanya didasarkan pada letak geografis yang ada, semisal untuk dalam satu kota.
  3. Perbedaan database juga biasanya didasarkan pada bagaimana cara mengaksesnya misalkan untuk database transaksi atau untuk penggudangan data (data warehouse).
  4. Database pada internet Commerce biasanya diduplikasi sebagai cadangan dengan skala kemampuan yang sama.
  5. Database juga dibedakan untuk sistem yang sedang berjalan ataupun untuk yang sedang dikembangkan.
Untuk mengakomodasi kebutuhan itu maka oracle membentuk suatu skema yang memungkinkan semuanya bisa terjadi dengan konsep sistem terdisribusi.
Teknologi sistem database terdistribusi adalah dimana kuncinya adalah integrasi, bukan sentralisasi, serta teknologi ini mencoba untuk mencapai integrasi tanpa sentralisasi.
Database terdistribusi berbeda dengan database terdesentralisasi, dimana database terdistribusi merupakan suatu database tunggal logik yang secara fisik disebarkan kepada komputer-komputer pada banyak lokasi yang kemudian saling dikoneksikan oleh link data komunikasi. Sedangkan database terdesentralisasi merupakan koleksi database independen pada komputer yang tidak terhubung dalam suatu jaringan .  Suatu sistem database terdistribusi terdiri atas situs-situs yang saling berpasangan yang tidak saling membagi komponen fisik. Sistem database akan berjalan pada situs yang independen
Dalam menyusun suatu data terdistribusi perlu diperhatikan hal-hal sebagai berikut :
  1. Replikasi data, data-data harus tetap up-to-date tanpa kompromisasi pada performansi
  2. Akses yang terjadi secara bersamaan, harus menghindari terjadinya kesalahan pada data
  3. Masalah keamanan
  4. Masalah reliabilitas
Sistem database terdistribusi pada Oracle mengijinkan aplikasi-aplikasi untuk mengakses data dari database yang lokal maupun jauh. Dalam sebuah sistem database terdistribusi homogen setiap database merupakan Oracle Database, sedangkan pada sistem database terdistribusi heterogeneous paling sedikit satu diantara sekumpulan database bukan merupakan Oracle Database. Distribusi basis data menggunakan arsitektur client/server untuk memproses permintaan informasi

Sabtu, 03 Desember 2011

algoritma penanganan deadlock


 3 algoritma yang bisa digunakan dalam menanggulanginya yaitu :

1. Algoritma Ostritch
algoritma ini merupakan algoritma paling sederhana, dengan mengabaikan deadlock sama sekali.
kenapa di abaikan?karna mungkin masalah yang muncul jarang terjadi, algoritma ini digunakan karna mungkin masalah deadlock sangat jarang terjadi. Jadi apa yang dilakukan menurut algoritma ini jika terjadi deadlock? adalah restart komputer .

2. Algoritma banker
dalam algoritma ini dijelaskan bahwa: 
- setiap harus mengklaim berapa jumlah resourse yang akan digunakan
-  dan jika resourse tidak tersedia maka permintaan ditunda, dan setiap proses yang sudah selesai maka  resoursenya harus dikembalikan

Struktur data yang digunakan untuk mengimplementasikan algoritma Banker
akan menentukan state dari sumber daya yang dialokasikan oleh sistem. Misalnya n =jumlah proses dan 
m =jumlah tipe resource. Struktur data yang diperlukan :
• Available : Vektor panjang m. Jika Available[j] = k, terdapat k anggota tipe sumber
daya Rj yang tersedia.
• Max : matrik n x m. Jika Max[i, j] = k, maka proses Pi meminta paling banyak k
anggota tipe resource Rj.
• Allocation : matrik n x m. Jika Allocation[i, j] = k maka Pi sedang dialokasikan k
anggota tipe resource Rj.
• Need : matrik n x m. Jika Need[i, j] = k, maka Pi membutuhkan k anggota tipe
resource Rj untuk menyelesaikan task. Need[i, j] = Max[i, j] – Allocation[i, j].
Beberapa notasi yang perlu diketahui adalah misalnya X dan Y adalah vektor
dengan panjang n. X ≤ Y jika dan hanya jika X[i] ≤ Y[i] untuksemua i = 1, 2, .., n.
Sebagai contoh jika X = (1, 7, 3, 2) dan Y = (0, 3, 2, 1) maka Y ≤ X.



namun terdapat beberapa kekurangan dalam algoritma banker yaitu:
- proses masih belum mengetahui seberapa banyak resourse yang digunakan
- jumlah proses yang berjalan itu tidak tetap, lalu
- beberapa resourse dapat di ambilsistem sewaktu waktu
- algoritma membuat sistem untuk memenuhi permintaan hingga waktu yang tidak terbatas..hmmm


3. Algoritma safety
Algoritma ini untuk menentukan apakah sistem berada dalam state safety atau tidak.
1. Work dan Finish adalah vector dengan panjang m dan n. Inisialisasi : Work = Available dan Finish[i] = false untuk i = 1,3, …, n.
2. Cari i yang memenuhi kondisi berikut :
(a) Finish [i] = false
(b) Needi ≤ Work
Jika tidak terdapat i ke langkah 4.
3. Work = Work + Allocationi
Finish[i] = true
Kembali ke langkah 2.
4. Jika Finish [i] == true untuk semua i, maka sistem dalam state selamat.

Kamis, 03 November 2011

contoh program C++ dengan tread


disamping adalah contoh program bangun  ruang

Sistem operasi yang mendukung teknologi Hyperthreading dan kelompokan termasuk kedalam Model Multithreading yang mana

dispatching algorithm

arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm

 Hyper-Threading Technology merupakan sebuah teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa prosesor dengan arsitektur Intel NetBurst dan Core, semacam Intel Pentium 4, Pentium D, Xeon, dan Core 2. Teknologi ini diperkenalkan pada bulan Maret 2002 dan mulanya hanya diperkenalkan pada prosesor Xeon (Prestonia).
Prosesor dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor, meski secara fisik hanya tersedia satu prosesor. Dengan dua buah prosesor dikenali oleh sistem operasi, maka kerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien, karena meskipun sistem-sistem operasi tersebut bersifat multitasking, sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan), dengan sebuah algoritma antrean yang disebut dengan dispatching algorithm.
Sebuah prosesor yang mendukung teknologi Hyper-Threading membutuhkan beberapa komponen berikut ini:
  • chipset motherboard yang mendukung teknologi Intel Hyper-Threading. Chipset yang dimaksud adalah Intel 845PE, Intel 865, Intel 875P, Intel 915, Intel 920, Intel 945, Intel 950, Intel 965, Intel 975.
  • BIOS yang mendukung teknologi Hyper-Threading.
  • Sistem operasi yang mendukung banyak prosesor seperti Windows 2000, Windows XP, serta GNU/Linux versi 2.4.18 ke atas. Pada sistem yang mendukung, sebagai contoh, Device Manager Windows XP akan menampilkan 2 buah prosesor dengan spesifikasi yang sama.

Sabtu, 29 Oktober 2011

informasi yang harus dipunyai PCB.

Informasi PCB pada saat proses tidak berjalan 
- Informasi status Pemroses
berisi informasi - informasi yang esensinya merupakan nilai atau isi dari register  pemroses. Saat proses runing, informasi -informasi tersebut ada di register. Dan Ketika proses di interupsi, semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali.
- Informasi Identifikasi proses
adalah merupakan  informasi - informasi yang berkaitan dengan identitas proses yang unik. Dengan identifier ini, proses dikaitkan ke tabel - tabel yang lain. Identifier tersebut antara lain ( identifier proses, identifier proses yang menciptakan dan identifier pemakai ).

kenapa proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam ’ready’ state

kenapa sih suatu proses akan memberikan issue ke suatu disk I/O ketika proses tersebut dalam “ ready “ state karena kalau tidak diberikan issue maka akan terjadi deadlock karena terjadi perebutan Sumber Daya antar proses. Selain itu issue akan menyampaikan informasi ke dalam state itu sendiri

keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state.

Ketika suatu keadaan dimana suatu proses dapat sedang berjalan dan proses bergerak diantara state  maka akan terjadi suspend(Penundaan) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak. Proses yang ditunda (suspended blocked) tidak berlanjut sampai proses lain meresume. Untuk jangka panjang, sumber daya-sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya. Memori utama seharusnya segera dibebaskan begitu proses tertunda agar dapat dimanfaatkan proses lain. Resuming (pengaktifan kembali) proses, yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.

dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi

Kongkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut kongkurensi jika proses-proses (lebih dari satu proses) berada pada saat yang sama. Proses-proses yang mengalami kongkuren dapat berdiri sendiri (independen) atau dapat saling berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang baik.
Untuk penanganan kongkuren, bahasa pemograman saat ini telah memiliki mekanisme kongkurensi dimana dalam penerapannya perlu dukungan sistem operasi dimana bahasa berada.
dan jika konkuren ini dimasukan kedalam suatu sistem operasi maka akan timbul
- Mutual Exclusion (pengeluaran timbal balik)
Merupakan kondisi dimana terdapat sumber daya yang tidak dapat dipakai bersama pada waktu yang bersamaan (misalnya : printer, disk drive)
dan mutual kondisi dapat menimbulkan :: deadlock (buntu),starvation (kelaparan)

yang dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung

kernel akan  menyimpan konteks program saat itu yang sedang dieksekusi ke dalam stack, selanjutnya kernel memproses menge-set register PC dengan alamat awal program untuk interrupt handler. Kemudian Kernel menjaga suatu rekaman untuk setiap proses yang disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB akan berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU.
mungkin itu ilustrasinya ketika alih konteks

perbedaan short-term, medium-term dan long-term

short term
- short term digunakan untuk memilih diantara proses-proses yang siap di eksekusi.
- digunakan untuk memilih proses baru untuk CPU.
- Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O.
- Pada system time sharing, setiap proses baru ditempatkan di memori.

medium term
- di butuhkan untuk penjadwalan level tambahan (intermediate) pada beberapa OS
- Memperkenalkan konsep swapping proses yaitu proses di “swap out “ dan di “swap in”
- Swapping proses untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi memori yang tersedia, memori perlu dibebaskan.

long term
- digunakan untuk memilih proses dari pool dan menyimpannya ke memori.
- digunakan jika proses meninggalkan system.
-  Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi
karena antar eksekusi terjadi interval yang panjang, Long term mempunyai waktu yang lebih  untuk memutuskan proses mana sih yang dipilih untuk eksekusi.
dalam hal ini Long term memilih dengan baik “process mix” antara I/O bound dan CPU bound.
Bila semua proses adalah I/O bound, ready queue hampir selalu kosong.
Bila semua proses adalah CPU bound, I/O queue hampir selalu kosong.
Pada beberapa system, Long term tidak digunakan misalnya pada time sharing system atau minimal.

keuntungan dan kekurangan dari: Komunikasi Simetrik dan asimetrik Automatic dan explicit buffering Send by copy dan send by reference Fixed-size dan variable sized messages

Komunikasi simetris dan asimetris: 
Keuntunganya adalah  proses tidak harus memblock pelaksanaannya yang dapat menghasilkan kinerja lebih baik. 
Kelemahannya adalah komunikasi asimetris lebih sulit untuk program karena programmer harus menjamin bahwa pesan tiba di penerima ketika dibutuhkan. Pada tingkat sistem, asimetris lebih rumit karena memerlukan kernel-tingkat.

Send by copy dan send by reference
  keuntungannya adalah lebih efisien untuk besar struktur data
kelemahanya adalah sulit kode karena memori implikasi bersamaan.

Automatic dan explicit buffering, A
keuntunganya  membuat pemrograman lebih mudah 
kelemahanya adalah  sebuah sistem akan sulit untuk dibangun.

Fixed-size dan variable sized message.  
keuntunganya adalah lebih mudah untuk diterapkan di kernel-tingkat 
kelemahanya adalah membutuhkan usaha sedikit lebih pada bagian dari programmer. dan Variablenya agak lebih kompleks untuk kernel tetapi agak lebih mudah untuk programmer.

Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri

pada proses dapat menimbulkan suatu transisi state yaitu :
-     Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul.

-     Penjadwalan mengambil proses lain.

-     Penjadwalan mengambil proses ini (baru).

-     Input telah tersedia.

Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain.

pada saat tabel proses alih konteks Informasi yang disimpan  adalah pemroses menyimpan konteks program ke dalam stack, hal ini bertujuan agar saat selesai penanganan interupsi, konteks program dapat dipanggil kembali dari stack dan konteks program dapat kembali seperti semula tanpa terjadi pengalihan ke proses lain.
sedangkan Siklus penanganan interupsinya adalah :
- Pemroses menyimpan konteks program saat itu yang sedang dieksekusi ke stack. 
- Pemroses menset register PC dengan alamat awal program untuk interuppet handler.
- pemroses menjalankan instruksi-instruksi berikutnya pada interuppt handler yang melayani interrupt.
- Setelah penanganan interupsi selesai maka konteks yang terdapat pada stack dikembalikan. 
- Pengalihan proses terjadi jika proses yang running beralih menjadi state lain (ready, blocked), kemudian sistem operasi harus membuat perubahan-perubahan berarti terhadap lingkungannya.

tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses.

tindakan apa sih yang akan dilakukan oleh sebuah kernel ketika terjadi proses  alih konteks antar proses ?
kernel akan  menyimpan konteks program saat itu yang sedang dieksekusi ke dalam stack, selanjutnya kernel memproses menge-set register PC dengan alamat awal program untuk interrupt handler. Kemudian Kernel menjaga suatu rekaman untuk setiap proses yang disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB akan berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU.
mungkin itu ilustrasinya ketika alih konteks

perbedaan antara penjadualan short term, medium term dan long term

short term
- short term digunakan untuk memilih diantara proses-proses yang siap di eksekusi.
- digunakan untuk memilih proses baru untuk CPU.
- Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O.
- Pada system time sharing, setiap proses baru ditempatkan di memori.

medium term
- di butuhkan untuk penjadwalan level tambahan (intermediate) pada beberapa OS
- Memperkenalkan konsep swapping proses yaitu proses di “swap out “ dan di “swap in”
- Swapping proses untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi memori yang tersedia, memori perlu dibebaskan.

long term
- digunakan untuk memilih proses dari pool dan menyimpannya ke memori.
- digunakan jika proses meninggalkan system.
-  Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi
karena antar eksekusi terjadi interval yang panjang, Long term mempunyai waktu yang lebih  untuk memutuskan proses mana sih yang dipilih untuk eksekusi.
dalam hal ini Long term memilih dengan baik “process mix” antara I/O bound dan CPU bound.
Bila semua proses adalah I/O bound, ready queue hampir selalu kosong.
Bila semua proses adalah CPU bound, I/O queue hampir selalu kosong.
Pada beberapa system, Long term tidak digunakan misalnya pada time sharing system atau minimal.

Jumat, 28 Oktober 2011

aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses

proses adalah suatu peristiwa dimana adanya proses yang akan dieksekusi
dalam proses itu sendiri aktivitas apa saja sih yang bisa dieksekusi oleh si proses ini.?dalam proses secara garis besar anatara lain new , ready, running, waiting, atau terminated    
penjelasanya
1. new yaitu Pembuatan dan penghapusan proses pengguna dan sistem proses.
2. ready disini suatu proses menyediakan mekanisme untuk proses sinkronisasi
3. untuk proses running Menyediakan mekanisme untuk proses komunikasi
4.dalam aktivitas waiting proses mengatur tentang aktivitas penundaan atau melanjutkan proses
5. terminated disini proses melakukan aktivitas sebagai penyedia mekanisme untuk penanganan deadlock denagn ketentuan yang ada pada proses











Kamis, 27 Oktober 2011

perintah internal DOS dan eksternal DOS

berikut ini saya akan coba tuliskan beberapa perintah lagi pada DOS dan membandingkan antara perintah internal DOS dengan eksternal DOS
- ATTRIB

adalah perintah untuk menampilkan atau merubah atribut file
berikut adalah aturan perintahnya
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:][path][filename]
       [/S [/D]]

+   mengatur atribut
  -   menghapus atribut
  R   hanya membaca file atribut
  A   mengarsip file atribut
  S   System file attribut.
  H   menyembunyikan file atribut


- MOVE

memindahkan dan memberi nama file dan directori
aturan perintahnya adalah
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
/Y     = untuk memastikan kalau anda benar-benar ingin menimpa sebuah file

/-Y   = untuk memastikan kalau anda benar-benar ingin menimpa sebuah file

- MODE

mengkonfigurasikan sistem








- LABEL  

membuat,merubah,menghapus volume label pada disk.
LABEL  [drive :][label]

LABEL  [/MP:] [volume] [label]
drive = menentukan  perangkat surat pada perangkat
label = menentukan label pada volume
/MP =menetapkan bahwa volume harus diperlakukan sebagai titik mount atau nama volume
volume = menentukan  perangkat surat.


- CHKDSK


mengecek disk dan menampilkan setatusnya








- .XCOPY:
 
XCOPY SUMBER [DESTINATION] [/Y|-Y] [/A|/M] [/D:DATE] [/P] [/S] [/E] [/V][/W]
Keterangan :
DESTINATION diisi dengan subdir letak file secara lengkap.
* /Y :Untuk tidak menampilkan pesan jika terjadi penimpaan file.
* /-Y :Untuk menampilkan pesan jika terjadi penimpaan file.
* /A :Menyalin hanya pada file yang berattribut archieve(arsip).
* /M :Menyalin file yang telah diberi attribute archieve.Switch ini berbeda dengan /A karena Switch /M merubah attribute file asal.
* /D :date menyalin hanya file yang dimodivikasi pada tanggal yang telah dispesifikasikan.
* /P :digunakan agar MS-DOS menanyakan terlebih dahulu setiap aktifitas XCOPY.
* /S :Menyalin suatu diraktori berikut seluruh file dan subdirektori didalamnya. Kecuali direktori kosong.
* /E :D igunakan bersama switch /S yang fungsinya untuk menyalin suatu direktori berikut sub-sub directory didalamnya termasuk direktori yang kosong.
* /V :untuk memeriksa setiap file yang disalinkan tersebut sama dengan file asal.
* /W : Digunakan agar MS-DOS menampilkan pesan-pesan terlebih dahulu dan menanyakan tindakan selanjutnya,sebelum xccopy menyalin file-file tersebut.




Selasa, 25 Oktober 2011

pendaftaran dan penggunaan paten

contohnya kepemilikan paten adalah seseorang membuat sistem operasi beserta aplikasi-aplikasi di dalamnya lalu dia patenkan beserta source kode dan algoritma dalam penyusunan OS tersebut, maka setiap orang yang ingin menggunakan source kode tersebut harus membayar kepada si pemilik yang telah mempatenkannya.
contoh kasus lainya seseorang membuat sistem informasi baru tentang manufactur dan memapatenkannya dari segi sistem informasinya sampai semua isi nya , maka orang yang ingin menggunakan sistem informasi tersebut harus dapat izin dri si pemilik yang telah mepatenkannya.
dan untuk menggunakan dan mengembankan suatu produk barang atau jasa yang sudah dipatenkan oleh seseorang maka kita haru minta izin dari pihak yang mematenkan tadi 

kesimpulanya adalah paten yaitu hak eksklusif dalam bidang tertentu. jadi adanya hak kepemilikan secara resmi metode,produk atau jasa tertentu  dan orang lain tidak boleh sembarangan menggunakanya dan mengembangkanya tanpa izin dari yang mematenkan

HaKi perangkat lunak

secara umum HaKi perangkat lunak dapat dibedakan menjadi 3 antara lain

1.Perangkat lunak(software) berpemilik
adalah perangkat lunakyang  tidak free, dan kita dapat dilarang atau harus meminta izin dahulu atau akan dikenakan cast dan pembatasan lainnya sehingga menyulitkan meggunakan ,mengedarkan apa lagi memodifikasinya,,
contoh perangkay lunak yang berkepemilikan yaitu perangkat lunak dari microsoft yang kompiteble  dengan microsoft windows xp,vista,7 dan Mac OS.contoh  aplikasinya yaitu:
-  visual basic
-   microsoft office
-   adobe photoshop
-  dll

2.perangkat lunak semi-bebas
 perangkat lunak ini memang tidak bebas namun masih mengizinkan untuk menggunakan,menyalin dan mendistribusikannya dan juga memodifnya untuk tujuan tidak mencari untung.
 namun perangkat lunak ini masih sulit digunakan pada OS bebas, contoh aplikasi yang semi-bebas yaitu PGP.atau aplikasi shareware dimana perangkat lunak yang mengijinkan orang-orang untuk meredistribusikan salinannya, tetapi mereka yang terus menggunakannya diminta untuk membayar biaya lisensi.contohnya  kaspersky dll,

3.perangkat lunak Bebas
adalah perangkat lunak yang bersifat free yaitu perangkat lunak yang dalam pendistribusianya disertai dengan souce code jadi siapapun dapat ,menggunakan,mengembangkan,serta mendistribusikanya
contoh untuk OS nya yaitu Linux atau GNU/Linux, FreeBSD, dan GNUBSD.android
 dua kategori perangkat lunak bebas yaitu:
- freeware Istilah ``freeware'' tidak terdefinisi dengan jelas, tapi biasanya digunakan untuk paket-paket yang mengizinkan redistribusi tetapi bukan pemodifikasian (dan kode programnya tidak tersedia). .dengan kata lain untuk aplikasinya bebas biaya namun source kodenya kadang tidak diberikan. contohnya aplikasi:
cccleaner, revouninstaller,gom player, untuk antivirusnya seperti antivir, dll
 - perangkat lunak copylefted dimana  setiap salinan dari perangkat lunak, walaupun telah dimodifikasi, haruslah merupakan perangkat lunak bebas.

perbedaan antara paten dengan lisensi

- Lisensi
lisensi secara umum dapat diartikan  memberikan izin ,misalnya memberikan izin menggunakan suatu produk,atau menggunakan dan mengelola pabrik atau perusahaan dan lain-lain.  lisensi mempunyai syarat dan syarat tergantung apa yang ingin dilisensikan, pemberian lisensi dapat dilakukan jika ada pihak yang memberi dan pihak penerima lisensi.
macam-macam lisensi adalah sebagai berikut ::
- lisensi atas hak kekayaan intelektual
yaitu lisensi atas hak intelektual contoh Pemilik lisensi memberikan hak kepada pengguna untuk memakai dan menyalin sebuah perangkat lunak yang memiliki hak paten kedalam sebuah lisensi.
- lisensi massal
lisensi dari pemilik kepada perorangan untuk menggunakan produk dari  pembuat(contohnya perangkat lunak) .
- lisensi hasil seni dan karakter
pemilik lisensi dapat memberikan izin kepada orang untuk menyalin dan mendistribusikan material seni dan karakter tsb.
- lisensi merek barang atau jasa
pemilik barang dapat memberi lisensi kepada perorangan atau kelompok untuk mendistribusikan barang dari pemilikbarang.
- lisensi bidang pendidikan
gelar akademis adalah termasuk lisensi dibidang pendidikan.

- paten  
paten adalah hak ekslusif yang diberikan oleh suatu negara kepada seseorang atau investor terhadap hasil penrmuannya di bidang teknologi ,yang selama waktu tertentu melaksanakan sendiri penemuan tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya.
 ada 3 kategori besar mengenai subjek yang dapat di patenkan yaitu proses, mesin,dan barang yang diproduksi dan digunakan. Software  juga dapat di patenkan dimana orang yang akan menggunakan algoritma tersebut harus membayar kepada yang telah mematenkannya.

kesimpulanya adalah
Lisensi= adanya pemanfaatan atau penggunaan suatu kekayaan intelektual, artinya bukan pengalihan hak jadi hanya  mnggunakan bukan memiliki.  waralaba merupakancontoh dari lisensi.
Hak Paten= hak eksklusif dalam bidang teknologi. jadi adanya hak kepemilikan secara resmi dalam bidang teknologi.jadi orang lain tidak boleh sembarangan mnggunakannya tanpa izin...
contohnya batik hak patennya dimiliki oleh indonesia karena telah didaftarkan oleh bangsa indonesia...

Selasa, 18 Oktober 2011

belajar DOS

sebelum mencoba belajar DOS alangkah lebih baiknya kita mengenal perintah-perintah yang digunakan pada dos ini,antara lain :
- cls             : perintah ini untuk menghapus layar
- mkdir        :  perintah ini digunakan unutk membuat directori baru atau folder
- cd ..          :  perintah untuk mengembalikan ke direktori sebelumnya
- copy con   : digunakan untuk membuat file
-  type          :  untuk menampilkan isi file
- time            : perintah untuk menampilkan dan mengedit waktu
- date            : perintah untuk menampilkan tanggal dan mengeditnya jika kita sebagai adminya
- rmdir           : perintah yang digunakan untuk menghapus direktori
- copy           :perintah untuk menyalin file
- cd\              : perintah untuk memindahkan folder ke folder utama
- dir               : untuk menampilkan file yang ada
- clrl z            :untuk menyimpan
- del              : menghapus file
praktek lapangan langsung yuk...bismilah
1.menampilkan directori yang ada di H
ketik dir pada cmd maka akan muncul semua file yang ada di  H yaitu :H:>dir










membuat folder belajardos dengan isi file perintah dan didalam printah terdapat contoh-contoh perintah
berikut ini tampilanya
caranya :
H:\>mkdir belajardos
H:\>cd belajardos
H:\belajardos>copy con perintah.txt
cls   :menghapus layar
mkdir  :membuat folder
copy con : membuat file
dll  ^Z
folder dan file sudah dibuat dan disimpan








dan tampilan yang sudah jadi adalah sebagai berikut
H:/belajardos>dir









dan tampilan GUI nya adalah sebagai berikut
- untuk menghapus file kita menggunakan del contoh : H:/belajardos>del perintah.txt
 - untuk menghapus folder memakai rmdir yaitu  : H:>rmdir belajardos
 

Minggu, 16 Oktober 2011

shell , system call , command interpreter , API

- shell

shell merupakan penerjemah atau sering disebut dengan terminal.ini merupakan software yang menjembatani antara user dan sistem.user cukup memberi perintah dan shall akan manganni printah-printah tadi.contoh printah pada linux :
* perintah internal contohnya built in
* perintah eksternal yaitu berupa utilitas atau aplikasi program.
dalam UNIX shell menyediakan sekumpulan instruksi khusu yang dapat digunakan untuk membuat program shell script contohnya : bash dan tcsh.

- sistem call 

sistem call atau operasi pemanggilan sistem yaitu memanggil kernel untuk membentuk layanan kepadanya dan setiap pemanggilan sistem mengintruksikan kernel untuk membentuk layanan tertentu sesuai dengan perintah yang diberikan.contoh ilustrasinya : jika program ingin membaca data dari terminal,program perlu menyampaikan printah ke kernel, dan kernel akan menjalankan perintah yang telah diberikan tadi kemudian menyampaikan hasilnya ke program.

- command interpreter

command interpreter adalah mekanisme untuk menerima instruksi dari pengguna dan menerjemahkan instruksi tersebut ke instruksi mesin yang dimengerti oleh sistem.command interpreter ini diimplementasikan sebagai shell dari sistem informasi.


- API 

aplication program interface adalah aturan tertentu dan spesifikasi yang program perangkat lunak dapat mengikuti untuk berkomunikasi satu sama lain .
fungsi dari API ini adalah antarmuka antara perangkat lunak yang berbeda dan menfasilitasi interaksi antar perangkat lunak.seperti halnya interaksi antar muka pengguna dengan mesin.









struktur system linux dan windows

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

sistem direktori pada linux :
keterangan gambar ::
- etc berisi file adminstrative dan file exe atau script yang berguna untuk administrasi system.
- dev berisi file file khusus yang merepresentasikan peralatan hardware
- bin berisi sistem utiliti level rendah (binary)
- sbin berisi utilitas superuser
- proc berisi tentang kernel linux ,proses dan virtual sistem


sumber : http://boedax46.blogspot.com/

struktur system windows

daftar anak pohon regristri :

- HKEY_LOCAL_MACHINE
merupakan tempat penyimpanan untuk konfigurasi sistem yang bersangkutan,yang terdiri dari perangkat lunak dan perangkat keras.
- HKEY_CURRENT_USER
 yaitu tempat penyimpanan informasi atau data diasosiasikan dengan pengguna yang sedang masuk log.HCI merupakan symbolic link ke regristrasi hkey user dari pengguna.disini menyimpan juga identitas profil pengguna,konfigurasi perangkat lunak,dan preferensi mereka.
- HKEY_USERS
 merupakan tempat semua profil pengguna yang terdaftar didalam sistem yang bersangkutan dan basis data regristrasi object OLE.
- HKEY_CLASSES_ROOT
menyimpan informasi atau data mengenai asosiasi berkas dengan aplikasinya dan regristrasi object.
- HKEY_CURRENT_CONFIG
berisi informasi profil mengenai perangkat keras yang sedang digunakan.
- HKEY_DYN_DATA
menyimpan informasi menegenai kinerja sistem yang dikumpulkan.

sumber : wikipedia












Sabtu, 08 Oktober 2011

CTSS , MULTICS , UNIX

1. CTSS
compatible time sharing system yaitu suatu system yang dikembangkan oleh cry supercomputers.
CTSS ini merupakan system yang pertama yang digunakan untuk membagi waktu pada system operasi yang dikenalkan pada tahun 1961 oleh MIT's computation center. CTSS ini digunakan sampai tahun 1973.

2.MULTICS
multiplexed information and computing service yaitu system time sharing pada sistem operasi yang didukung dengan platform GE 645 mainframe. .MULTICS ini dikembangkan pada ahun 1964 dan dirilis pada 1969 di cambridge,massacushetts.MULTICS ini ditutup pada tanaggal 30 oktober 2000 di departement pertahanan kanada.
MULTICC ini bersifat open souce dan  hanya tersedia dalam bahasa inggris dan bertype kernel monolitik kernel.

3.UNIX
UNIX adalah sistem operasi yang diawali dari proyek MULTICS pada tahun 1965 oleh american telephone dan telegraph di MIT(massachusetts institute teknology).
UNIX  ini merupakan sistem operasi portable yang sudah bersifat multi user dan multi tasking.UNIX ini memiliki banyak kernel contohnya microkernel,kernel monolitic dll.
UNIX ini banyak dikembangkan oleh banyak pihak sehingga muncul banyak jenis unix contohnya A/UX dikembangkan oleh apple computer,XINIX oleh microsoft corporation,AIX oleh IBM dan lain-lain.


teknologi batch system FMS dan IBSYS

batch system merupakan system operasi pertama yang digunakan pada komputer generasi ke-2,system batch ini mengerjakan job dalam satu rangkaian dilakukan secara berurutan.
batch system ini belum sepenuhnya system operasi tetapi didalam system ini sudah memiliki fungsi-fungsi system operasi yaitu FMS(fortran monitor system)dan IBSYS.

- FMS ( fortran monitor system)
FMS adalah system operasi berbasis batch untuk menggunakanya,kita harus menulis diatas kertas sebuah program (atau pekerjaan) dalam fortran atau asembler yang sering disebut punch card.
jadi harus ada seseorang yang memberikanya punch card ini ke mesin dan hasilnya keluar dari printer.FMS ini digunakan pada IBM 7094.

- IBSYS
IBSYS ini merupakan rekaman berbasis sistem operasi yang digunakan pada komputer IBM 7090 dan IBM 7094.IBSYS ini berdasarkan pada FMS.
IBSYS ini merupakan program monitor dasar,yaitu membaca gambar kartu pada deck kartu program dan data pekerjaan individu,gambar kartu deck ini dibaca dari kaset magnetic.

perbedaan antara Mac OS , LINUX . dan WINDOWS

dalam kesempatan ini saya akan coba membandingkan sistem operasi yang lagi populer sekarang ini
mungkin terlebih dahulu kita bahas yang kelebihan-kelebihanya dulu,
kelebihan dari ketiga OS tersebut :::
1.linux                                                        
kelebihan 
- free
  pasti semua pengguna tau kalau linux merupakan open souce, jadi penggunanya bebas untuk menggunakanya,dan mengembangkanya.
- banyak pilihan
linux sekarang sudah berkembang pesat hal ini dibuktikan dengan banyaknya distro-distro linux yang bermunculan. jadi bagi kita pengguna bebas memilihnya sesuai dengan kebutuhan kita.
- aplikasi banyak
aplikasi yang linux sekarang juga banyak sekali,hampir semua aplikasi yang ada di windows kini ada alternatifnya di linux jadi mudah digunakan.

tokoh dunia yang berpengaruh dibidang sistem operasi

assalamualikum
ini postingan ane yang pertama di blog ini.ane akan mencoba menuliskan beberapa tokoh dunia yang berpengaruh dalam bidang IT khususnya sistem operasi,mungkin kita semua sudah mengetahui banyak sekali OS yang ada sekarang baik yang berbayar maupun yang geratis tapi apakah kita tau yang berperan pening dalam perkembangan OS ini ? mungkin ada sebagian yang sudah familier tapi banyak juga yang belum mengetahuinya.
mungkin tulisan ane ini bisa bermanffat bagi temen2 yang menmbutuhkanya...amin.

1.linus torvald
lahir                : helsinki ,finlandia pada 28 desember 1969
tempat tinggal : portland , oregon.
pekerjaan       : perekayasa perangkat lunak di linux fondation

dari nama  mungkin kita sudah bisa menebak ini adalah orang membuat linux.
linus mulai merancang linux pada tahun 1991,beliau menciptakan versi lain dari UNIX yang kemudian menjadi cikal bakal munculnya LINUX.