Wednesday, April 12, 2017

Instalasi Sistem Operasi Multibooting

Multibooting  atau  dual  boot  adalah  suatu  kondisi  dimana  dalam  satu  buah komputer  terdapat  sistem  operasi  lebih  dari  satu  sistem  operasi.  Dalam  bidang installasi  Linux,  istilah  dual  boot  ini  sering  digunakan  untuk  menyebutkan  sistem operasi  Linux  yang  terinstall  berdampingan  dengan  sistem  operasi  windows. Walaupun  dualboot  dapat  sangat  memungkinkan  untuk  mendampingkan  Linux dengan  sistem  operasi  lain  seperti  Mac,  Solaris,  BSD,  bahkan  sesama  Linux sendiri  yang  berbeda  distro,  dualboot  yang  akan  dibahas  disini  adalah  dualboot yang  berkaitan  dengan  Linux  dan windows. Alasan  yang  sering  menjadikan  dasar  proses  dualboot  adalah  rasa  tidak  tega atau  tidak  ikhlas  untuk  menghapus  sistem  operasi  yang  sebelumnya.  Selain  itu, juga  karena  ada  beberapa  aplikasi  yang  belum  ditemukan  penggantinya  di sistem  operasi  Linux,  dan  menjalankan  aplikasi  tersebut  di  sistem  operasi windows  adalah  jalan  keluar  yang masuk  akal  untuk  kondisi  tersebut.   Agar  sebuah  komputer  dapat  dipasang  dua  buah  sistem  operasi,  tentunya  syarat utama  yaitu  ukuran  space  harddisk  yang  cukup  besar  sehingga  dapat menampung sistem  operasi-sistem  operasi  tersebut  dengan  nyaman.   10.2.  Langkah-lagkah  Membuat  Multibooting Langkah-langkah  ini  diasumsikan  dilaksanakan  dari  komputer  yang  mana  sitem operasi  windows  telah  exist  didalamnya :
  1.  Memilih  partisi  (drive)  mana  yang  ingin  disiapkan  untuk  diletakkan  sistem operasi  Linux;
2.  Backup  content  ata  data  yang  terdapat  di  partisi  (drive)  tersebut;

3.  Jika  dimungkinkan,  dan/atau  di  Windows  terdapat  aplikasi  pengatur  partisi, siapkan  dahulu  partisi  yang  akan  digunakan  di  linux.  Partisi  yang  disiapkan adalah:   partisi  ext3/resiserfs  untuk  system  setidaknya  berukuran  5GB  hingga 10GB;   partisi  untuk  swap  yang  ukurannya  disesuaikan  dengan  RAM  fisik  yang digunakan;   partisi  ext3/reiserfs  untuk  home  pada  sisa  partisi  yang dibuat. Apabila komputer  masih  baru dan  harddisk  masih  kosong,  langkah-langkah untuk mempersiapkan  Multibooting adalah  sebagai  berikut:
  1.  Mengatur  partisi  menjadi  primary  dan  extended.  Partisi  primary  umum  akan dibaca  sebagai  hda1  atau  sda1,  sedangkan  partisi  extended  akan  dibaca mulai  dari  hda5  atau  sda5;
2.  Menentukan  kebutuhan  ukuran  dan  jenis  filesystem  untuk  hda1,  karena  partisi ini  akan  menjadi  drive C di  windows;
3.  Membagi  partisi  extended menjadi  beberapa partisi;
4.  Mempartisi  extended  pertama,  (sda5)  atur  ukuran  dan  jenis  filesystem  karena akan  digunakan  sebagai  drive D di  windows;
5.  Mempartisi  extended  kedua,  (sda6)  beri  ukuran  sekitar  5GB  hingga  10GB untuk  digunakan  sebagai  root  system  dari  Linux.  Jenis  file  systemnya  dapat digunakan  ext3  atau  reiserfs;
6.  Mempartisi  extended  ketiga,  (sda7)  beri  ukuran  secukupnya  dengan  RAM fisik,  atau  bisa  juga  sekitar  1GB  hingga  2GB  untuk  digunakan  sebagai  partisi SWAP;
7.  Mempartisi  extended  keempat,  (sda8)  cukup  gunakan  saja  sisanya  untuk digunakan  sebagai  partisi  home;
8.  Menginstall  windows  terlebih  dahulu  hingga  selesai.  Abaikan  jika  windows tidak  dapat  membaca partisi  ext3 atau  reiserfs;
9.  Menginstall  Linux,  dan  biarkan  bootloader  mendeteksi  secara  otomatis  sistem operasi  windows. Untuk  proses  instalasinya  sama  saja  seperti  instalasi  sistem  operasi  biasa,  dan langkah-langkahnya seperti  pada  bab sebelumnya.  Ada  salah  satu  software  yang dapat  digunakan  untuk  mengatur  konfigurasi  multibooting,  yang  disebut  dengan Untuk  melakukan  modifikasi  urutan  booting,  maka  dilakukan  pada  menu  Edit seperti  tampilan  berikut  ini.
Pada  sistem  multibooting,  apabila  dilihat  menggunakan  Windows  Explorer.

Share:

Instalasi Sistem Operasi Metode Upgrade

Secara  umum  terdapat  dua  cara  untuk  melakukan  Upgrade  terhadap  sistem operasi,  yaitu  ―fresh‖  dan  ―package  upgrade‖.    Pada  fresh  upgrade,  maka  semua file  sistem  operasi  yang  lama  akan  digantikan  dengan  sistem  operasi  yang  baru, sedangkan  pada  metode  ―package  upgrade‖,  maka  cukup  hanya  package tertentu  aja  yang diupgrade. 1.  Mendownload Jika  OS  yang  akan  kita  install  masih  dalam  platform  OS  yang  sama,  kita  hanya melakukan  upgrade.  Dengan  upgrade,  sistem  pengaturan  konfigurasi,  aplikasi dan  data  tetap  tersimpan.  Metode  Ini  hanya  menggantikan  file  OS  lama  dengan file  OS  baru.   Agar  mempunyai  pemahaman  yang  baik,  maka  pada  instalasi metode  Upgrade  ini  digunakan  distro linux  Mint. Langkah-langkah yang dapat  dilakukan  adalah  sebagai  berikut  : 1.mintBackup dari alamat: http://packages.linuxmint.com/pool/romeo/m/  mintbackup/mintbackup_2.0.2mint5-1_all.deb
2.  Mencari  file  "mintbackup"  kemudian  klik  pada    "all"  in  the  "DEB"  column  to download the  package
3.  Simpan  pada  komputer  saudara,  kemudian  double  click  the  file  .deb  untuk menginstall  mintBackup.
Sebelum  dilakukan  upgrade,  sebaiknya  dilakukan  backup  terhadap  data  yang ada.  Cara  membackupnya  dapat  dilakukan  dengan  langkah-langkah  sebagai berikut  :  masuk  ke  Menu  ->  Administration  ->  Backup  Tool. Sehingga  akan  muncul  tampilan  seperti  berikut  ini.
- Langkah  selanjutnya adalah  backup  file
- Tahap  selanjutnya  adalah  memilih  home  directory  untuk  source,  kemudian tentukan  lokasi  tujuan  dimana akan  disimpan,  kemudian  Click  "Forward".
- Tahap  selanjutnya  akan  muncul  informasi  seperti  pada  gambar  berikut  ini. Terlihat  bahwa  sourcenya  ada  pada  /home/clem,  exclude  berada  pada /home/clem/Downloads dan /sandbox
Untuk  menampilkan  informasi  tentang  backup  yang  dilakukan,  maka  tekan "Apply". Untuk  software  yang  baru,  maka  harus  menyesuaikan  dimana  repository-nya disimpan,  baik  online  maupun  offline.
Rangkuman
Secara  umum  terdapat  dua  cara  untuk  melakukan  Upgrade  terhadap  sistem operasi,  yaitu  ―fresh‖  dan  ―package  upgrade‖.    Pada  fresh  upgrade,  maka  semua file  sistem  operasi  yang  lama  akan  digantikan  dengan  sistem  operasi  yang  baru, sedangkan  pada  metode  ―package  upgrade‖,  maka  cukup  hanya  package tertentu  aja  yang diupgrade.

Share:

Instalasi Sistem Operasi Metode Clean Install

Metode  clean  install  merupakan  suatu  metode  untuk  menginstalasi  sistem operasi  yang  baru  dimana  sebelumnya  pada  suatu  komputer  belum  terdapat sistem  operasinya.  Dalam  metode  ini  sistem  operasi  akan  menghapus  semua  file   yang  ada  dalam  partisi  harddisk  yang  digunakan  untuk  menginstall  sistem operasi  tersebut.    Ketika  clean  instal  sudah  selesai,  maka  pada  hard  dsik  hanya terdiri  dari  sistem  operasi  yang  baru,  sama  seperti  komputer  digunakan  pertama kali.   Dalam  beberapa  kasus,  clean  install  tidak  diperlukan  ketika  sistem  operasi berhasil  diupgrade  dengan  baik.  Metode  ini  lebih  mudah  dan  aman  untuk perfomansi  standar  installasi.  Ketika  menginstallasi  Sistem  operasi  Windows  atau Linux,  maka  akan  memberikan  pilihan    untuk  mengaupgrade  atau  menginstallasi baru.  Installer  akan  memberikian  pilihan  antara  standard  upgrade  dan  clean installation  sebelum  proses  installasi.  Pada  installasi  Windows  7  atau  Windows  8 juga  akan  memberikan  option  format  dan  partisi  harddisk  apabila  saudara memilih  clean  install.  Dalam  sistem  operasi    Mac  X,  kita  dapat  menggunakan program  Disk  Utility  untuk  memformat    atau  mempartisi  harddsik  sebelum melakukan  clean  install. Sebelum  melakukan  clean  install  sebaiknya  semua  data  di  primary  hard  disk yang  diperlukan  dibackup  terlebih  dahulu.  Pembackupan  dapat  dilakukan  pada external  hard  disk  atau  ke  komputer  lain.    Pastikan  bahwa  semua  file  yang penting telah  dibackup  dengan  baik. 
  Rangkuman
  Formatif Pada  komputer  yang  baru  metode  clean  instal  ini  sangat  cocok  untuk  digunakan. Clean  install  juga  sering  digunakan  ketika  pada  komputer  terdapat  beberapa software  yang hilang  (corruption).

Share:

Sistem File Pada Linux

Sistem  file  pada  linux  tersusun  atas  direktori-direktori  lain  yang  tersusun  secara hirarki  dari  dengan  direktori  utamanya  ‗/‘  atau  dikenal  dengan  ―root  directory‖, dan  di  bawahnya  terdapat  lagi  direktori  yang  merupakan  tempat  penyimpanan konfigurasi-konfigurasi  sistem  yang  ada  pada  linux.
ada gambar  di  atas  terdiri  dari  beberapa  directory  antara  lain sebagai  berikut  :
/bin
Merupakan  kependekan  dari  ―binaries‖,  atau  executables,  dimana  banyak terdapat  program-program  sistem  yang  esensial.  Untuk  melihat  file-filenya,  maka digunakan  perintah  ls  –F  /bin.  Jika  saudara  melihat  daftar  file-nya,  saudara  akan melihat  beberapa  commands  yang  telah  anda  kenal,  seperti  cp,  ls,  dan  mv. Ketika  saudara  menggunakan  perintah  cp,  maka  anda  berarti  menjalankan program  /bin/cp.  Dengan  menggunakan  ls  –F  ,  terlihat  bahwa  sebagian  besar (tidak  semuanya)  dari  file-file  di  /bin  memiliki  tanda  (―*‖).  Ini  menandakan  file tersebut  dapat  dieksekusi.
/dev 
merupakan  file-file  device,  file-file  tersebut  mengakses  system devices  dan  resources  (sumber  daya)  seperti  disk  drive,  modems,  dan  memory. Misalnya,  untuk  membaca  input  dari  mouse  maka  dilakukan  dengan  mengakses /dev/mouse.  Nama  file  yang  diawali  dengan  fd  adalah  floppy  disk  devices.  fd0 adalah  floppy  disk  drive  pertama,  dan  fd1  merupakan  yang  kedua.
etc Fungsinya /dev/console Mengacu  pada  system‘s  console — yaitu  monitor  yang terkoneksi  secara langsung  ke sistem  anda. Akses  ke  harddisk.  /dev/hda  mengacu  kepada  seluruh harddisk  pertama,  sedangkan  /dev/hda1  mengacu  pada partisi  pertama dari  /dev/hda.merupakan  drive  SCSI.  Tape  SCSI  diakses  lewat  device st,  dan CD ROM SCSI    melalui  device sr. Mengakses  port  paralel.  /dev/lp0  sama  dengan  ―LPT1‖ pada  MSDOS. Sebagai  ―black  hole‖ hilang  selamanya. — data  dikirim  pada  device  ini  akan Mengapa  ini  berguna?  Jika  anda  ingin menyembunyikan  output  dari  perintah  yang  terlihat  pada layar  anda , /dev/null. maka  anda  dapat  mengirimkannya  ke Mengacu  pada  virtual  console  pada  sistem  anda. (Diakses  dengan  menekan  Altbiasanya  sampai  AltF1,  AltF2,  dan  seterusnya F7  tergantung  setting  system  anda). /dev/tty1  mengacu  pada  VC  pertama anda . Pseudoterminal,  digunakan  untuk  menyediakan  suatu terminal  ketika  sesi  login  jarak  jauh. Misal,  ketika terhubung  ke  sistem  lain  dengan  menggunakan  telnet. Berisi  sejumlah  file  konfigurasi  sistem.,  seperti 
/rc
  (script  inisialisasi  sistem)
/sbin
Berisi  binary-binary  sistem  yang  esensial  dimana  digunakan  untuk  administrasi sistem. /home Berisi  direktori  rumah  dari  para  pengguna  sistem.  Sebagai  contoh 
/home
/yamta, maka  merupakan  home  directory  dari  user  ―yamta‖.   /lib Berisi  shared  library  images,  merupakan  file-file  yang  berisi  kode  dimana  banyak program-program  menggunakannya secara umum. /proc /proc  mendukung  ―virtual  file  system‖,  dimana  file-file  disimpan  pada  memori, tidak  pada  disk.  File-file  ini  mengacu  pada  berbagai  proses  yang  jalan  pada sistem,  sehingga  dapat  memberikan  anda  informasi  tentang  program-program dan proses-proses yang  berjalan  pada  saat  tertentu. /tmp Berisi  tentang  file-file  yang bersifat  sementara.
/usr /usr  merupakan  direktori  yang  sangat  penting  dimana  berisi  sub-direktori  yang berisi  beberapa  dari  program-program  dan  konfigurasi  file-file  yang  digunakan pada  sistem  yang paling  penting.  Isi  dari  /usr  antara lain sebagai  berikut.

Share:

Partisi Pada Linux

Partisi  pada  Linux Partisi  adalah  pembagian  dalam  format  hard  disk.  Ini  adalah  pembagian  secara logic  -  bukan  secara  fisik,  sehingga  saudara  dapat  mengedit  dan  memanipulasi partisi  untuk  berbagai  tujuan.  Bayangkan  membagi  disk  menjadi  dua bagian  yang berbeda  konfigurasi.  Jika  saudara  memiliki  drive  1  TB  dipartisi  menjadi  partisi  GB 250  dan  750  GB  partisi,  apa  yang  kita  lakukan  di  partisi  yang  satu  tidak  akan mempengaruhi  yang  lain,  dan  sebaliknya.  Kita  dapat  berbagi  salah  satu  partisi pada  jaringan  dan  tidak  pernah  khawatir  tentang  orang-orang  mengakses informasi  di  partisi  yang  lain.  Satu  partisi  bisa  berisi  Windows  yang  diinstal, penuh  dengan  virus  dan  trojan.  Yang  lain  bisa  menjalankan  Linux  yang  sudah sangat  tua  yang  penuh  dengan  lubang-lubang  security.  Kerduanya  tidak  akan saling  mengganggu,  kecuali  jika  kita  membuat  keduanya mati secara  fisik.   Hal  lain  yang  berguna  adalah  bahwa  kita  dapat  memiliki  beberapa  partisi, masing-masing  diformat  dengan  sistem  file  yang  berbeda.  File  system  adalah format  disk  yang  dimasukan  ke  dalam  tabel  yang  dapat  di  baca,  ditafsirkan,  dan di  tulis  oleh  sistem  operasi.  Sementara  ada  banyak  sekali  jenis  file  sistem,  hanya ada  tiga  jenis  partisi:  primary,  extended,  dan  logical.  Setiap  harddisk  yang diberikan  hanya  dapat  memiliki  maksimal  empat  partisi  primer.  Keterbatasan  ini disebabkan  keterbatasan  dari  Master  Boot  Record  yang  memberitahu  komputer akan  partisi  dapat  di  boot,  oleh  karenanya  biasanya  partisi  primer  disediakan untuk  sistem  operasi.   Pada  sistem  operasi  Linux  Debian,  secara  umum  ada  3  partisi  yang  wajib diketahui,  diantaranya:
1.  Partisi  Primary,  merupakan  partisi  utama  pada  sistem  operasi  Linux,  Partisi primary  pada  Linux  tidak  seperti  di  windows  yang  hanya  mengjinkan  1  partisi primary,  akan  tetapi  partisi  primary  pada  linux  dapat  dibuat  sampai  4  partisi sekaligus.  Penamaan  partisi  primary  pada  Linux  adalah  sda1,  sda2,  sda3  dan sda  4,  atau  biasanya diberi  dengan  simbol  #1,  #2,  #3  dan #4.
2.  Partisi  Extended  merupakan  partisi  perluasan  untuk  mengatasi  kekurangan pada  partisi  primary.  Jika  saudara  mensetting  partisi  menjadi  4  bagian  maka salah  satu  dari  partisi  akan  dikorbankan  menjadi  partisi  extended.  Didalam partisi  extended nanti  akan  digunakan  partisi  logical  untuk  menyimpan data.
3.  Partisi  Logical,  partisi  ini  biasanya  selalu  dibuat  dalam  bentuk  partisi extended.  Penomoran  partisi  logical  selalu  dimulai  dari  nomor  5,  6,  7  dan  8, atau  kita  dapat  melihatnya dengan  #5,  #6,  #7.
Dalam  proses  instalasi  Linux  Debian  selalu  membutuhkan  2  partisi  kosong  yang digunakan  untuk  ROOT  dan  SWAP.  ROOT  sendiri  adalah  partisi  utama  pada Linux  dan  untuk  instalasinya  direkomendasikan  minimal  space  yang  dibutuhkan adalah  4  GB  sedangkan  SWAP  merupakan  virtual  memori  yang  disiapkan sebagai  cadangan  ketika  memory  komputer  full  sehingga  sebagian  pekerjaan dan  proses  akan  dialihkan  ke  partisi  SWAP.  Oleh  karena  itu  Linux  jarang mengalami  limited  memori.
Pada gambar  di  atas  terlihat  bahwa :    
1.ada 2  harddisk,  dikenali  sebagai  /dev/sda  (500G)  dan  /dev/sdb  (2TB)   
2.  /dev/sda  di  bagi  dalam  8  partisi,  3 primary,  1 extended,  4  logical.    
3. /dev/sdb  di  bagi  hanya dalam  1 partisi   Secara  teori  kapasitas  partisi  SWAP  adalah  2  x  ukuran  memori  RAM  sehingga jika  saudara  mempunyai  RAM  512  MB  maka  partisi  SWAP  nya  sebesar  1024 MB. 
Mengetahui  partisi  hardisk  sangat  penting,  oleh  karena  itu  perintah  dasar  ini sangat  penting  untuk  diketahui.  Memang  banyak  cara  untuk  mengetahui,  atau memodifikasi  partisi  baik  melalui  aplikasi  GUI  seperti  gparted  atau  disk  utility. Namun  dalam  keadaan  tertentu dimana system  hanya menampilkan  dalam  mode terminal  saja  maka  command  line  adalah  sangat  diperlukan.
Perintah  blkid  digunakan  untuk  menampilkan  partisi  hardisk  dengan  kode  UUID nya.  Kode  ini  dapat  digunakan  untuk  mengatur  mounting  partisi  hardisk  agar  bisa diakses  dengen  cara  memasukan  perintahnya di  /etc/fstab

Share:

Linux Boot ing Process

Booting  dan  Linux  Init  Process Booting  merupakan  suatu  proses  pada  sistem  operasi  ketika  suatu  laptop  atau komputer  dihidupkan  pertama  kali.    Urutan  proses  booting  pada  sistem  operasi linux,  secara  umum  adalah  sebagai  berikut  :
1.  BIOS:  Basic  Input/Output  System  merupakan  interface  level  paling  bawah yang  menghubungkan  antara  komputer  dan  periperalnya.  BIOS  melakukan pengecekan  integritas  memori  dan  mencari  instruksi  pada  Master  Boot Record (MBR)  yang terdapat  pada  floppy  drive atau  harddisk.
2.  MBR  menjalankan  boot  loader.  Pada  sistem  operasi  LInux,  boot  loader  yang sering  dipakai  adalah  LILO  (Linux  Loader)  dan  GRUB  (GRand  Unified  Boot loader).  Pada  Red  Hat  dan  Turunannya  menggunakan  GRUB  sebagai  boot loader.
3.  LILO/GRUB  akan  membaca  label  sistem  operasi  yang  kernelnya  akan dijalankan.  Pada  boot  loader  inilah  sistem  operasi  mulai  dipanggil.  Untuk mengkonfigurasi  file  grub,  buka  filenya di  /boot/grub/grub.conf .
4.  Setelah  itu,  tanggung  jawab  untuk  booting  diserahkan  ke  kernel.  Setelah  itu, kernel  akan  menampilkan  versi  dari  kernel  yang  dipergunakan,  mengecek status  SELinux,  mengecek paritisi  swap,  mengecek memory,  dan sebagainya.
5.  Kernel  yang  dipanggil  oleh  bootloader  kemudian  menjalankan  program  init, yaitu  proses  yang  menjadi  dasar  dari  proses-proses  yang  lain.  Ini  dikenal dengan  nama  The  First  Process.  Proses  ini  mengacu  pada  script  yang  ada  di file  /etc/rc.d/rc.sysinit. 6.  Program  init  kemudian  menentukan  jenis  runlevel  yang  terletak  pada  file /etc/inittab.  Berdasarkan  pada  run-level,  script  kemudian  menjalankan berbagai  proses  lain  yang  dibutuhkan  oleh  sistem  sehingga  sistem  dapat berfungsi  dan  digunakan.
Linux  mempunyai  6  state  operasi  dimana  ―0‖  adalah  halt,  ―1‖  adalah  single  user, ―2-5‖  digunakan  untuk  multiuser.  Berdasarkan  sistem  boot,  Linux  sistem  akan melakukan  : 
1. Mengeksekusi  program  /sbin/init  yang  memulai  semua  proses-proses  lain. Program  ini  akan  diberikan  ke mesin oleh  proses  awal  yang  didefinisikan  pada file/etc/inittab. 
2.  Komputer  akan  di-booting  ke  runlevel  yang  didefinisikan  oleh  baris  initdefault pada  file /etc/inittab.  Pada  gambar  di  atas,  defaultnya adalah  id:2:initdefault.
3.
Satu  dari  proses-proses  yang  dimulai  oleh  init  adalah  /sbin/rc.  Skrip  ini menjalankan  sekumpulan  skrip  pada  direktory  /etc/rc.d/rc0.d/,  /etc/rc.d/rc1.d, /etc/rc.d/rc2.d dan  seterusnya.   Skrip  pada  direktory  tersebut  dieksekusi  pada  setiap  boot  state  dari  oeprasi sampai  menjadi  operasi  yang  lengkap. 
4.Skrip  mulai  dengan  S  yang  merupakan skrip  startup  sedangkan  skrip  yang  dimulai  dengan  K  menandakan  skrip shutdown  (kill).  Angka  yang  mengikuti  huruf  tersebut  merupakan  urutan eksekusi  (terendah  ke  tertinggi)

Share:

Fungsi Modul I/O

Fungsi  Modul  I/O  
Modul  I/O  adalah  suatu  komponen  dalam  sistem  komputer  yang  bertanggung jawab  atas  pengontrolan  sebuah  perangkat  luar  atau  lebih  dan  bertanggung jawab  pula  dalam  pertukaran  data  antara  perangkat  luar  tersebut  dengan  memori utama  ataupun  dengan  register  –  register  CPU.  Dalam  mewujudkan  hal  ini, diperlukan  antarmuka  internal  dengan  komputer  (CPU  dan  memori  utama)  dan antarmuka  dengan  perangkat  eksternalnya  untuk  menjalankan  fungsi  –  fungsi pengontrolan.    Fungsi  dalam  menjalankan  tugas  bagi  modul  I/O  dapat  dibagi menjadi  beberapa  katagori,  yaitu: 
  •  Kontrol  dan  pewaktuan.  
  •   Komunikasi  CPU.   
  • Komunikasi  perangkat    
     eksternal.   
  •  Pem-buffer-an  data.   
  •  Deteksi  kesalahan.  
Fungsi  kontrol  dan  pewaktuan  (control  &  timing)  merupakan  hal  yang  penting untuk  mensinkronkan  kerja  masing  –  masing  komponen  penyusun  komputer. Dalam  sekali  waktu  CPU  berkomunikasi  dengan  satu  atau  lebih  perangkat dengan  pola  tidak  menentu  dan  kecepatan  transfer  komunikasi  data  yang beragam,  baik  dengan  perangkat  internal  seperti  register  –  register,  memori utama,  memori  sekunder,  perangkat  peripheral.  Proses  tersebut  bisa  berjalan apabila  ada  fungsi  kontrol  dan  pewaktuan  yang  mengatur  sistem  secara keseluruhan.
Fungsi  selanjutnya  adalah  buffering.  Tujuan  utama  buffering  adalah mendapatkan  penyesuaian  data  sehubungan  perbedaan  laju  transfer  data  dari perangkat  peripheral  dengan  kecepatan  pengolahan  pada  CPU.  Umumnya  laju transfer  data  dari  perangkat  peripheral  lebih  lambat  dari  kecepatan  CPU  maupun media penyimpan.     Fungsi  terakhir  adalah  deteksi  kesalahan.  Apabila  pada  perangkat  peripheral terdapat  masalah  sehingga  proses  tidak  dapat  dijalankan,  maka  modul  I/O  akan melaporkan  kesalahan  tersebut.  Misal  informasi  kesalahan  pada  peripheral printer  seperti:  kertas  tergulung,  pinta  habis,  kertas  habis,  dan  lain  –  lain.  Teknik yang  umum  untuk  deteksi  kesalahan  adalah  penggunaan  bit  paritas.    
 

Share:

Manajemen Input / Output (I/O)

Sistem  Manajemen  Input  /  Output  (I/O) Sistem  komputer  memiliki  tiga  komponen  utama,  yaitu  : 
1.CPU,  memori  (primer dan  sekunder),  dan  peralatan  masukan/keluaran  (I/O  devices)  seperti  printer, monitor,  keyboard,  mouse,  dan  modem. 
2.Modul  I/O  merupakan  peralatan antarmuka  (interface)  bagi  sistem  bus  atau  switch  sentral  dan  mengontrol  satu atau  lebih  perangkat  peripheral. 
3.Modul  I/O  tidak  hanya  sekedar  modul penghubung,  tetapi  sebuah  piranti  yang  berisi  logika  dalam  melakukan  fungsi komunikasi  antara  peripheral  dan bus  komputer.  
Ada  beberapa  alasan  mengapa  piranti  –  piranti  tidak  langsung  dihubungkan dengan  bus  sistem  komputer,  yaitu  :  
•  Bervariasinya  metode  operasi  piranti  peripheral,  sehingga tidak  praktis  apabila sistem  komputer  herus  menangani  berbagai  macam  sisem  operasi  piranti peripheral  tersebut. 
   •  Kecepatan  transfer  data  piranti  peripheral  umumnya  lebih  lambat  dari  pada laju transfer  data  pada  CPU  maupun  memori.  
  •  Format  data  dan  panjang  data  pada  piranti  peripheral  seringkali  berbeda dengan  CPU,    sehingga  perlu modul  untuk  menselaraskannya.     Dari beberapa  alasan  diatas,  modul  I/O  memiliki  dua buah  fungsi  utama,  yaitu :  
•  Sebagai  piranti  antarmuka  ke CPU  dan  memori  melalui  bus  sistem.
  •  Sebagai  piranti  antarmuka  dengan  peralatan  peripheral  lainnya  dengan menggunakan  link  data  tertentu. 
    Sistem  Masukan  dan  Keluaran  Komputer  
Modul  I/O  dapat  menjalankan  tugasnya,  dengan  cara  menjembatani  CPU  dan memori  dengan  dunia  luar  merupakan  hal  yang  terpenting  untuk  kita  ketahui.  Inti mempelajari  sistem  I/O  suatu  komputer  adalah  mengetahui  fungsi  dan  struktur modul  I/O.    Pada  gambar  5.1 di  bawah  ini  menyajikan  model  secara umum  modul I/O.    

Share:

Manajemen Memori

Manajemen  Memori
Memori  adalah  pusat  dari  operasi  pada  sistem  komputer  modern.  Memori  adalah array  besar  dari  word  atau  byte,  yang  disebut  alamat.  CPU  mengambil  instruksi dari  memory  berdasarkan  nilai  dari  program  counter.  Instruksi  ini  menyebabkan penambahan  muatan  dari  dan  ke  alamat  memori  tertentu.  Instruksi  eksekusi yang  umum,  contohnya,  pertama  mengambil  instruksi  dari  memori.  Instruksi dikodekan  dan  mungkin  mengambil  operand  dari  memory.  Setelah  instruksi dieksekusi  pada  operand,  hasilnya  ada  yang  dikirim  kembali  ke  memory.  Unit memory  hanya  merupakan  deretan  alamat  memory;  tanpa  tahu  bagaimana membangkitkan  (instruction  counter,  indexing,  indirection,  literal  address  dan lainnya)  atau  untuk  apa  (instruksi  atau  data).  Oleh  karena  itu,  kita  dapat mengabaikan  bagaimana  alamat  memori  dibangkitkan  oleh  program,  yang  lebih menarik  bagaimana  deretan  alamat  memori  dibangkitkan  oleh  program  yang sedang berjalan. Pengikatan  alamat  adalah  cara  instruksi  dan  data  (yang  berada  di  disk  sebagai file  yang  dapat  dieksekusi)  dipetakan  ke  alamat  memori.  Sebagian  besar  sistem memperbolehkan  sebuah  proses  user  (user  process)  untuk  meletakkan  di sembarang  tempat  dari  memori  fisik.  Sehingga,  meskipun  alamat  dari  komputer dimulai  pada  00000,  alamat  pertama  dari  proses  user  tidak  perlu  harus  dimulai 00000.  Alamat  pada  source  program  umumnya  merupakan  alamat  simbolik. Sebuah  compiler  biasanya  melakukan  pengikatan  alamat  simbolik  (symbolic address)  ke  alamat  relokasi  dipindah  (relocatable  address).  Misalnya  compiler mengikatkan  alamat  simbolik  ke  alamat  relokasi  ―14  byte  from  the  beginning  of this  module‖.  Editor  Linkage  mengikatkan  alamat  relokasi  ini  ke  alamat  absolute (absolute  addresses)  ―74014‖. Instruksi  pengikatan  instruksi  dan  data  ke  alamat  memori  dapat  dilakukan  pada saat  :   Compile  time  :  Jika  lokasi  memori  diketahui  sejak  awal,  kode  absolut  dapat dibangkitkan,  apabila  terjadi  perubahan  alamat  awal  harus  dilakukan kompilasi  ulang.     Load  time  :  Harus  membangkitkan  kode  relokasi  jika  lokasi  memori  tidak diketahui  pada  saat  waktu  kompilasi.   Execution  time  :  Pengikatan  ditunda  sampai  waktu  eksekusi  jika  proses dapat  dipindahkan  selama  eksekusi  dari  satu  segmen  memori  ke segmen  memori  lain.  Memerlukan  dukungan  perangkat  keras  untuk memetakan  alamat  (misalnya  register basis dan  limit).
Alamat  Logika  dan  Alamat  Fisik
Alamat  yang  dibangkitkan  oleh  CPU  disebut  alamat  logika  (logical  address) dimana  alamat  terlihat  sebagai  uni  memory  yang  disebut  alamat  fisik  (physical address).  Tujuan  utama  manajemen  memori  adalah  konsep  meletakkan  ruang alamat  logika  ke  ruang  alamat  fisik. Hasil  skema  waktu  kompilasi  dan  waktu  pengikatan  alamat  pada  alamat    logika dan  alamat  memori  adalah  sama.  Tetapi  hasil  skema  waktu  pengikatan  alamat waktu  eksekusi  berbeda.  dalam  hal  ini,  alamat  logika  disebut  dengan  alamat maya  (virtual  address).  Himpunan  dari  semua  alamat  logika  yang  dibangkitkan oleh  program  disebut  dengan  ruang  alamat  logika  (logical  address  space); himpunan  dari  semua  alamat  fisik  yang  berhubungan  dengan  alamat  logika disebut  dengan  ruang alamat  fisik  (physical  address space).   Memory  Manajement  Unit  (MMU)  adalah  perangkat  keras  yang  memetakan alamat  virtual  ke  alamat  fisik.  Pada  skema  MMU,  nilai  register  relokasi   tambahkan  ke  setiap  alamat  yang  dibangkitkan  oleh  proses  user  pada  waktu dikirim  ke  memori.
Swapping
Sebuah  proses  harus  berada  di  memori  untuk  dieksekusi.  Proses  juga  dapat ditukar  (swap)  sementara  keluar  memori  ke  backing  store  dan  kemudian    dibawa kembali  ke  memori  untuk  melanjutkan  eksekusi.  Backing  store  berupa  disk  besar dengan  kecepatan  tinggi  yang  cukup  untuk  meletakkan  copy  dari  semua  memory image  untuk  semua  user,  sistem  juga  harus  menyediakan  akses  langsung  ke memory  image  tersebut.  Contohnya,  sebuah  lingkungan  multiprogramming dengan  penjadwalan  CPU  menggunakan  algoritma  round-robin.  Pada  saat  waktu kuantum  berakhir,  manajer  memori  akan  memulai  untuk  menukar  proses  yang baru  selesai  keluar  dan  menukar  proses  lain  ke  dalam  memori  yang  dibebaskan .

Share:

riteria Penjadwalan

Algoritma  penjadwalan  CPU  yang  berbeda  akan  memiliki  perbedaan  properti. Untuk  memilih  algoritma  ini  harus  dipertimbangkan  dulu  properti-properti algoritma  tersebut.  Ada  beberapa  kriteria  yang  digunakan  untuk  melakukan pembandingan  algoritma  penjadwalan  CPU,  antara lain:
1.  CPU  utilization.  Diharapkan  agar  CPU  selalu  dalam  keadaan  sibuk.  Utilitas CPU  dinyatakan  dalam  bentuk  prosen  yaitu  0-100%.  Namun  dalam kenyataannya hanya berkisar  antara  40-90%.
2.  Throughput.  Adalah  banyaknya  proses  yang  selesai  dikerjakan  dalam  satu satuan waktu.
3.  Turnaround  time.  Banyaknya  waktu  yang  diperlukan  untuk  mengeksekusi proses,  dari  mulai  menunggu  untuk  meminta  tempat  di  memori  utama, menunggu di  ready  queue,  eksekusi  oleh  CPU,  dan  mengerjakan  I/O.
4.  Waiting  time.  Waktu  yang  diperlukan  oleh  suatu  proses  untuk  menunggu  di ready  queue.  Waiting  time  ini  tidak  mempengaruhi  eksekusi  proses  dan penggunaan  I/O.
5.  Response  time.  Waktu  yang  dibutuhkan  oleh  suatu  proses  dari  minta  dilayani hingga ada  respon pertama yang  menanggapi  permintaan  tersebut.
6.  Fairness.  Meyakinkan  bahwa  tiap-tiap  proses  akan  mendapatkan  pembagian waktupenggunaan CPU  secara  terbuka  (fair).
Dispathcer
Dispatcher  adalah  suatu  modul  yang  akan  memberikan  kontrol  pada  CPU terhadap  penyeleksian  proses  yang  dilakukan  selama  short-term  scheduling. Fungsi-fungsi  yang terkandung di  dalamnya meliputi:
a.  Switching  context;
b.  Switching  ke  user-mode;
c.  Melompat  ke  lokasi  tertentu  pada  user  program  untuk  memulai  program. Waktu  yang  diperlukan  oleh  dispatcher  untuk  menghentikan  suatu  proses  dan memulai  untuk  menjalankan  proses  yang lainnya disebut  dispatch  latency.

Share:

Penjadwalan Processor

a.  Penjadwal  jangka pendek  (short  term  scheduller) Bertugas  menjadwalkan  alokasi  pemroses  diantara  proses-proses  ready  di memori  utama.  Penjadwalan  ini  dijalankan  setiap  terjadi  pengalihan  proses  untuk memilih proses  berikutnya yang  harus  dijalankan.
b.  Penjadwal  jangka  menengah (medium  term  scheduller) Setelah  eksekusi  selama  suatu  waktu,  proses  mungkin  menunda  sebuah eksekusi  karena  membuat  permintaan  layanan  masukan/keluaran  atau memanggil  suatu  system  call.  Proses-proses  tertunda  tidak  dapat  membuat suatu  kemajuan  menuju  selesai  sampai  kondisi-kondisi  yang  menyebabkan tertunda  dihilangkan.  Agar  ruang  memori  dapat  bermanfaat,  maka  proses dipindah  dari  memori  utama  ke  memori  sekunder  agar  tersedia  ruang  untuk proses-proses  lain.  Kapasitas  memori  utama  terbatas  untuk  sejumlah  proses aktif.  Aktivitas  pemindahan  proses  yang  tertunda  dari  memori  utama  ke  memori sekunder  disebut  swapping.  Proses-proses  mempunyai  kepentingan  kecil  saat  itu sebagai  proses  yang  tertunda.  Tetapi,  begitu  kondisi  yang  membuatnya  tertunda hilang  dan dimasukkan  kembali  ke  memori  utama  dan  ready.
c.  Penjadwal  jangka panjang (long  term  scheduller) Penjadwalan  ini  bekerja  terhadap  antrian  batch  dan  memilih  batch  berikutnya yang  harus  dieksekusi.  Batch  biasanya  berupa  proses-proses  dengan penggunaan  sumber  daya  yang  intensif  (yaitu  waktu  pemroses,  memori, masukan/keluaran),  program-program  ini  berprioritas  rendah,  digunakan  sebagai pengisi  (agar  pemroses  sibuk)  selama  periode aktivitas job-job  interaktif  rendah. Meskipun  tiap-tiap  proses  terdiri  dari  suatu  kesatuan  yang  terpisah  namun adakalanya  proses-proses  tersebut  butuh  untuk  saling  berinteraksi.  Satu  proses bisa  dibangkitkan  dari  output  proses  lainnya  sebagai  input.  Pada  saat  proses dieksekusi,  akan  terjadi  perubahan  status.  Status  proses  didefiniskan  sebagai bagian  dari  aktivitas  proses  yang  sedang  berlangsung  saat  itu.  Gambar  3.1 dibawah,  ditunjukkan  diagram  status  proses.  Status proses  terdiri  dari  : a.  New,    proses  sedang  dibuat. b.  Running,  proses  sedang  dieksekusi. c.  Waiting,    proses  sedang  menunggu  beberapa  event  yang  akan  terjadi (seperti  menunggu untuk  menyelesaikan  I/O  atau  menerima  sinyal). d.  Ready,    proses  menunggu  jatah  waktu  dari  CPU  untuk  diproses. e.  Terminated,    proses  telah selesai  dieksekusi.

Share:

Arsitektur Sistem Operasi Linux

Arsitektur  Sistem  Operasi  Linux Sistem  operasi  Linux  memiliki  konsep  yang  hampir  sama  dalam  hal  arsitektur dengan  sistem  operasi  lainnya.  Perbedaanya  adalah  bentuk  dari  disetiap komponen    pada  arsitektur  tersebut,  antara lain seperti  berikut  ini.
2.1.  Kernel Kernel  Linux  adalah  kernel  yang  digunakan  dalam  sistem  operasi  GNU/Linux. Kernel  ini  merupakan  turunan  dari  keluarga  sistem  operasi  UNIX,  dirilis  dengan menggunakan  lisensi  GNU  General  Public  License  (GPL),  dan  dikembangkan oleh  pemrogram  di  seluruh  dunia.  Linux  merupakan  contoh  utama  dari  perangkat lunak  bebas  dan  sumber  terbuka  (open  source).  Dibawah  ini  ditunjukkan  gambar   keterkaitan  antara  hardware,  kernel,  Shell  dan Desktop.
2.2.  Library Sebelum  membahas  Command  Line  Interface  (CLI),  sebenarnya  di  atas  kernel masih  ada  komponen  yang  tidak  diperlihatkan  di  gambar,  yang  disebut  dengan Library.  Library  adalah  file atau  sekumpulan  file yang  di  dalamnya terdapat  fungsi atau  kelas  yang  dibutuhkan  oleh  program  aplikasi.  Sebagai  contoh  library  adalah Glibc,  libcurl,  libpng  serta  library  yang  lain  yang  fungsinya  menjadi  pondasi  untuk program  yang  akan  berjalan  diatasnya.  Misalnya  tanpa  library  getty,  maka  kita tidak  dapat  membuka  shell  atau  CLI,  tanpa  libpng  maka  kita  tidak  bisa  membuka gambar,  tanpa  libmpg  maka  kita  tidak  bisa  memutar  mp3.
2.3.  Shell Sumber  :  http://kernel.org 2.2.  Library Sebelum  membahas  Command  Line  Interface  (CLI),  sebenarnya  di  atas  kernel masih  ada  komponen  yang  tidak  diperlihatkan  di  gambar,  yang  disebut  dengan Library.  Library  adalah  file atau  sekumpulan  file yang  di  dalamnya terdapat  fungsi atau  kelas  yang  dibutuhkan  oleh  program  aplikasi.  Sebagai  contoh  library  adalah Glibc,  libcurl,  libpng  serta  library  yang  lain  yang  fungsinya  menjadi  pondasi  untuk program  yang  akan  berjalan  diatasnya.  Misalnya  tanpa  library  getty,  maka  kita tidak  dapat  membuka  shell  atau  CLI,  tanpa  libpng  maka  kita  tidak  bisa  membuka gambar,  tanpa  libmpg  maka  kita  tidak  bisa  memutar  mp3.  Dengan  demikian library  adalah  pondasi  untuk  aplikasi  atau  program  tertentu.  Kadang-kadang libary  juga  saling  berkaitan  (depedensi)  misalkan  libraeri  A  adalah  pondasi  dari Librari  B  dan  Program  C  butuh  librari  B.  Hal  semacam  ini  disebut  dengan depedency  di  linux.   Shell  adalah  aplikasi  yang  bertugas  menerima  Input  perintah  dari  user.  Pada sistem  operasi  Windows,  dapat  disamakan  dengan  Command  Prompt.  Bedanya, Shell  di  Linux  tidak  terikat  dengan  GUI  nya.  Linux  mempunyai  banyak  shell, diantaranya  adalah  csh,  tcsh,  sh,  ash  dan  yang  paling  populer  Bash. Kebanyakan  server,  tiga  lapis  ini  saja  sudah  lebih  dari  cukup,  tinggal ditambahkan  service  (apliksi  yang  berjalan  dibelakang  layar)  misal  webserver apache.
2.4.  X  Windows X  Windows  adalah  Library  khusus  untuk  tampilan  GUI  di  UNIX/Linux,  tanpa adanya librari  ini,  maka  KDE,  GNome atau  openoffice  tidak  akan  dapat  berjalan. 2.5.  Window  Manager Window  Manager  adalah  pengelola    jendela  dari  aplikasi  yang  berjalan  di  GUI.   Window  Manager  hanya  bertugas  menangani  posisi  aplikasi  di  Layar,  Window manager  tidak  mempunyai  fitur  misal  Drag  and  Drop  atau  fitur  canggih  lainnya. Contoh  window  Manager  adalah  iceWM  dan  GNUStep.
2.6.  Desktop 2.7.  Aplikasi Lapisan  di  atas  windows  Manager  adalah  Desktop,  ini  adalah  tampilan antarmuka  yang  langsung  berhubungan  dengan  user  dimana  user  tinggal klik,drag,  melakukan  segala  kemudahan  hanya  dengan  mouse.  Contoh  desktop di  Linux  adalah  KDE,LXDE,  Gnome,  XFace  atau  EDE. Lapisan  yang  paling  atas  dari  sistem  operasi  Linux  adalah  aplikasi,  misal  Gedit, Open  Office  dan  firefox.  Sebenarnya  masih  banyak  lagi  aplikasi-aplikasi  yang disediakan  sendiri  oleh  vendor-vendor  linux.  misalnya  untuk  kategori  jaringan, keamanan,  editing  photo  dan lain sebagainya.

Share:

Perkembangan Sistem Operasi Linux

Perkembangan  Sistem  Operasi  Linux enterprises, users centers. Sistem  Operasi  Linux  merupakan  jenis  sistem  operasi  komputer  yang dikembangkan  oleh  komunitas.  Dalam  sistem  Operasi  Linux  kita  mengenal beberapa  istilah  diantaranya  Distro  dan  Repository,  yang  akan  dijelaskan  berikut ini.   GNU Linux and of Vigodistribution to small domestic educational GNU/Linux  adalah  sebuah  sistem  operasi  yang  diciptakan  oleh  Linus  Benedict Torvalds  seorang  mahasiswa  Universitas  Helsinki  Finlandia  di  tahun  1991. Proyek  GNU  ini  diluncurkan  pada  tahun  1984  untuk  mengembangkan  sebuah sistem  operasi  lengkap  mirip  UNIX  berbasis  perangkat  lunak  bebas,  yaitu  sistem GNU  (GNU  merupakan  akronim  berulang  dari  ―GNU‘s  Not  Unix‖;  GNU  dilafalkan dengan  ―genyu‖).    Nama  itu  dipilih  karena  rancangannya  mirip  Unix,  tetapi berbeda  dari  UNIX,  GNU  tidak  mengandung  kode-kode  UNIX.  Pengembangan GNU  dimulakan  oleh  Richard  Stallman  dan  merupakan  fokus  asli  Free  Software Foundation  (FSF).  Varian  dari  sistem  operasi  GNU,  yang  menggunakan  kernel Linux,  dewasa  ini  telah  digunakan  secara  meluas.  Walaupun  sistem  ini  sering dirujuk  sebagai  ―Linux‖,  sebetulnya  lebih  tepat  jika  disebut  sistem  GNU/Linux. Ada  salah  satu  fitur  atau  kemampuan  yang  sangat  menarik  dari  GNU/Linux  yang belum  ada  pada  sistem  operasi  populer  lainnya,  yaitu  menjalankan  sistem operasi  dan  aplikasi  lengkap  tanpa  menginstalnya  di  hard  disk.  Dengan  cara  ini dengan  mudah  kita  dapat  menggunakan  GNU/Linux  di  komputer  orang  lain karena  tak  perlu  menginstalnya.  Sejarah  sistem  operasi  Linux  berkaitan  erat dengan  proyek  GNU,  proyek  program  bebas  freeware  terkenal  diketuai  oleh Richard  Stallman.  Proyek  GNU  diawali  pada  tahun  1983  untuk  membuat  sistem operasi  seperti  Unix  lengkap  dengan  kompiler,  utiliti  aplikasi,  utiliti  pembuatan dan seterusnya,  diciptakan  sepenuhnya dengan  perangkat  lunak  bebas. Pada  tahun  1991,  pada  saat  versi  pertama  kerangka  Linux  ditulis,  proyek  GNU telah  menghasilkan  hampir  semua  komponen  sistem  ini  kecuali  kernel.  Torvalds dan  pembuat  kernel  seperti  Linux  menyesuaikan  kernel  mereka  supaya  dapat berfungsi  dengan  komponen GNU,  dan seterusnya mengeluarkan Sistem  operasi yang  cukup  berfungsi.  Oleh  karena  itu,  Linux  melengkapi  ruang  terakhir  dalam rancangan  GNU. Distribusi  Linux  (Distro  Linux)  adalah  sebutan  untuk  sistem  operasi  komputer  dan aplikasinya,  merupakan  keluarga  Unix  yang  menggunakan  kernel  Linux. Distribusi  Linux  dapat  berupa  perangkat  lunak  bebas  dan  bisa  juga  berupa perangkat  lunak  komersial  seperti  Red  Hat  Enterprise,  SuSE,  dan  lain-lain.  Ada banyak  distribusi  atau  distro  Linux  yang  telah  muncul.  Beberapa  bertahan  dan besar,  bahkan  sampai  menghasilkan  distro  turunan,  contohnya  Distro  Debian GNU/Linux.  Distro  ini  telah  menghasilkan  puluhan  distro  anak,  antara  lain Ubuntu,  Knoppix,  Xandros,  DSL,  dan  sebagainya.  Berikut  ini  digambarkan beberapa contoh  Distro  Linux  yan  beredar  di  pasaran. Untuk  mendapatkan  distro  linux,  anda  dapat  mengunduh  langsung  dari  situs distributor  distro  bersangkutan,  atau  membelinya  dari  penjual  lokal.  Beberapa distro  Linux  Live  CD  yang  banyak  dipakai  antara  lain  Knoppix,  SUSE  Live  Eval, Mandrake  Move,  Gentoo  Live  CD,  Slackware  Live  CD  dan  lain-lain.  Meskipun bentuknya  Live  CD,  tetapi  distro  tersebut  memiliki  fungsi  yang  sama  dengan distro-distro  terinstal.  Di  dalam  CD  tersebut,  sudah  terdapat  paket-paket  umum yang  biasa  kita jumpai  di  distro Linux  besar,  seperti:  OpenOffice,  KOffice,  XMMS, GIMP,  Konqueror,  dan  sebagainya.  Namun  ada  beberapa  pengecualian,  yaitu beberapa  paket  yang  memang  sangat  besar  dan  kiranya  tidaklah  umum digunakan  oleh  home  user,  mengingat  kapasitas  CD  yang  terbatas,  yaitu  sekitar 700MB. Kepraktisan  itu  ada  batasnya  karena  selama  operasionalnya,  Linux  Live  CD  tidak mempunyai  sebuah  tempat  khusus  di  dalam  harddisk.  Linux  Live  CD  hanya memiliki  tempat  di  memori  utama  (RAM),  sehingga  setelah  di-restart,  semua  isi RAM  akan  dikosongkan  dan  Linux  Live  CD  harus  melakukan  inisialisasi  ulang untuk  mendeteksi  semua  perangkat  keras  yang  dimiliki  oleh  user.  Selain  itu, kinerja  dari  Linux  Live  CD  sendiri  juga  tidak  bisa  maksimal,  karena  kecepatan komputer  untuk  mengakses  CD-ROM  jauh  lebih  lambat  dibandingkan  dengan kecepatan  mengakses harddisk. Repository Repository  merupakan  sekumpulan  paket-paket  aplikasi  atau  program  untuk sebuah  sistem  operasi  linux  yang  digunakan  untuk  menunjang  kinerja  dari sebuah  aplikasi,  program,  dan  sebagainya  yang  didapatkan  dari  Server  Mirror atau  CD/DVD  atau  media  penyimpanan  lainnya.  Dengan  kata  lain,  repository adalah  paket-paket  khusus  untuk  sebuah  sistem  operasi  yang  kemudian  paketpaket  tersebut  diinstal  untuk  mendapatkan  kinerja  lebih  baik  dari  sebuah  sistem operasi. c.    Rangkuman Repository  mungkin  hanya  untuk  program-program  tertentu,  seperti  CPAN  untuk bahasa  pemrograman  Perl,  atau  untuk  seluruh  sistem  operasi.  Operator repository  tersebut  biasanya  menyediakan  sebuah  sistem  manajemen  paket, alat-alat  yang  dimaksudkan  untuk  mencari,  menginstal  dan  sebaliknya memanipulasi  paket  perangkat  lunak  dari  repositori. Sebagai  contoh,  banyak  distribusi  Linux  menggunakan  Advanced  Packaging Tool  (APT)  yang  umumnya  ditemukan  di  distro  berbasis  Debian,  atau  yum  yang biasa  ditemukan  di  distro  berbasis  Red  Hat.  Ada  juga  beberapa  sistem manajemen  paket  independen,  seperti  Pacman,  digunakan  dalam  Arch  Linux  dan equo,  ditemukan  di  Sabayon  Linux.

Share:

Perkembangan Sistem Operasi Open Source

Perkembangan  Sistem  Operasi  Open Source Open  source  adalah  istilah  untuk  software  yang  kode  programnya  disediakan oleh  pengembangnya  untuk  umum  agar  dapat  dipelajari  cara  kerjanya,  diubah atau  dikembangkan  lebih  lanjut  serta  untuk  disebarluaskan.  Apabila    pembuat program  melarang  orang  lain  untuk  mengubah  dan  atau  menyebarluaskan program  buatannya,  maka  program  itu  bukan  open  source,  meskipun  tersedia kode  programnya.   Open  source  merupakan  salah  satu  syarat  bahwa  suatu  software  dikatakan  ―free software‖.  Free  software  pasti  open  source  software,  namun  open  source software  belum  tentu  free  software.  Salah  satu  contoh  free  software  adalah Linux.  Contoh  open  source  software  adalah  FreeBSD.  Linux  yang  berlisensi  free software  tidak  dapat  diubah  menjadi  berlisensi  tidak  free  software,  sedangkan FreeBSD  yang  berlisensi  open  source  software  dapat  diubah  menjadi  tidak  open source.  FreeBSD  (open  source)  merupakan  salah  satu  dasar  untuk  membuat Mac  OSX  (tidak  open  source).  http://www.opensource.org/licenses  memuat  jenisjenis  lisensi  open  source.   Mulai  tahun  1994-1995,  server-server  di  Institut  Teknologi  Bandung  (ITB)  mulai menggunakan  FreeBSD  sebagai  sistem  operasinya.  FreeBSD  merupakan  sistem operasi  open  source  dan  tangguh  untuk  keamanan  jaringan  maupun  server. Tetapi  kemudian  para  administrator  jaringan  di  Computer  Network  Research Group  (CNRG)  ITB  lebih  menyukai  laptop  Mac  dengan  sistem  operasi  Mac  OS  X yang  berbasis  BSD  daripada  sistem  operasi  lain.  Istilah  open  source  (kode program  terbuka)  sendiri  baru  dipopulerkan  tahun  1998.  Namun,  sejarah  piranti lunak  open  source  sendiri  bisa  ditarik  jauh  ke  belakang  semenjak  kultur  hacker berkembang  di  laboratorium-laboratorium  komputer  di  universitas-universitas Amerika  seperti  Stanford  University,  University  of  California  Berkeley  dan  Massachusetts  Institute  of  Technology  (MIT)  pada tahun  1960  -  1970-an. Awalnya  tumbuh  dari  suatu  komunitas  pemrogram  yang  berjumlah  kecil  namun sangat  erat  dimana  mereka  biasa  bertukar  kode  program,  dan  stiap  orang  dapat memodifikasi  program  yang  dibuat  orang  lain  sesuai  dengan  kepentingannya. Hasil  modifikasinya juga  mereka  sebarkan  ke  komunitas  tersebut. Perkembangan  di  atas  antara  lain  dipelopori  oleh  Richard  Stallman  dan  kawankawannya  yang  mengembangkan  banyak  aplikasi  di  komputer  DEC  PDP-10. Awal  tahun  1980-an  komunitas  hacker  di  MIT  dan  universitas-universitas  lain tersebut  bubar  karena  DEC  menghentikan  PDP-10.  Akibatnya  banyak  aplikasi yang  dikembangkan  di  PDP-10  menjadi  banyak  yang  kadaluarsa.  Pengganti PDP-10,  seperti  VAX  dan  68020,  memiliki  sistem  operasi  sendiri,  dan  tidak  ada satupun  piranti  lunak  bebas.  Pengguna  harus  menanda-tangani  nondisclosure agreement  untuk  bisa  mendapatkan  aplikasi  yang  bisa  dijalankan  di  sistemsistem  operasi  ini. Karena  itulah  pada  Januari  1984  Richard  Stallman  keluar  dari  MIT,  agar  MIT tidak  dapat  mengklaim  piranti-piranti  lunak  yang  dikembangkannya.  Tahun  1985 beliau  mendirikan  organisasi  nirlaba  Free  Software  Foundation.  Tujuan  utama organisasi  ini  adalah  untuk  mengembangkan  sistem  operasi.  Dengan  FSF Stallman  telah  mengembangkan  berbagai  piranti  lunak  :  gcc  (pengompilasi  C), gdb  (debugger,  Emacs (editor  teks)  dan  perkakas-perkakas  lainnya,  yang  dikenal dengan  peranti  lunak  GNU.  Akan  tetapi  Stallman  dan  FSFnya  hingga  sekarang belum  berhasil  mengembangkan  suatu  kernel  sistem  operasi  yang  menjadi  target utamanya.  Ada  beberapa  penyebab  kegagalannya,  salah  satunya  yang mendasar  adalah  sistem  operasi  tersebut  dikembangkan  oleh  sekelompok  kecil pengembang,  dan  tidak  melibatkan  komunitas  yang  lebih  luas  dalam pengembangannya.   Pada  tahun  1991,  seorang  mahasiswa  S2  Universitas  Helsinki,  Finlandia  mulai mengembangkan  suatu  sistem  operasi  yang  disebutnya  Linux.  Dalam pengembangannya  Linus  Torvalds  melempar  kode  program  dari  Linux  ke komunitas  terbuka  untuk  dikembangkan  bersama.  Komunitas  Linux  terus berkembang  dimana  kemudian  akhirnya  melahirkan  distribusi-distribusi  Linux yang  berbeda  tetapi  mempunyai  pondasi  yang  sama  yaitu kernel  Linux  dan  librari GNU  glibc  seperti  RedHat,  SuSE,  Mandrake,  Slackware,  Debian  dan  lainnya. Beberapa  dari  distribusi  di  atas  ada  yang  bertahan  dan  besar,  bahkan  sampai menghasilkan  distro  turunan,  contohnya  adalah  Distro  Debian  GNU/Linux.  Distro ini  telah  menghasilkan  puluhan  distro  anak,  antara  lain  Ubuntu,  Knoppix, Xandros,  dan lainnya.   Free  Software  Foundation  (FSF)  selain  perangkat  lunak  adalah  lisensi  GPL (GNU  public  License),  dimana  lisensi  ini  memberi  kebebasan  bagi  penggunanya untuk  menggunakan  dan  melihat  kode  program,  memodifikasi  dan  mendistribusi ulang  peranti  lunak  tersebut  dan  juga  jaminan  kebebasan  untuk  menjadikan  hasil modifikasi  tersebut  tetap  bebas  didistribusikan.  Linus  Torvalds  juga menggunakan  lisensi  ini  dalam  pengembangan  dasar  Linux.  
Seiring  dengan  semakin  stabilnya  rilis  dari  distribusi  Linux,  semakin  meningkat juga  minat  terhadap  peranti  lunak  yang  bebas  untuk  di  sharing  seperti  Linux  dan GNU  tersebut,  juga  meningkatkan  kebutuhan  untuk  mendefinisikan  jenis  peranti lunak  tersebut.   Akan  tetapi  teminologi  ―free‖  yang  dimaksud  oleh  FSF  menimbulkan  banyak persepsi  dari  tiap  orang.  Sebagian  mengartikan  kebebasan  sebagaimana  yang dimaksud  dalam  GPL,  dan  sebagian  lagi  mengartikan  untuk  arti  gratis  dalam ekonomi.  Para  eksekutif  di  dunia  bisnis  juga merasa khawatir  karena  keberadaan perangkat  lunak  gratis  dianggap  aneh.  Kondisi  ini  mendorong  munculnya terminologi  ―open  source‖  dalam  tahun  1998,  yang  juga mendorong  terbentuknya OSI  (Open  Source  Initiative)  suatu  organisasi  nirlaba  yang  mendorong pemasyarakatan  dan  penyatuan  ―Open  Source‖,  yang  diinisiasi  oleh  Eric Distribution BLAG Dragora GNU/Linux Dyne:bolic Raymond  dan  timnya.

Share:

BTemplates.com

Powered by Blogger.