Saturday 29 June 2013

BIOS (Basic Input Output System)



BIOS (Basic Input Output System)

BIOS singkatan dari Basic Input Output System, dalam sistem komputer IBM PC atau kompatibelnya (komputer yang berbasis keluarga prosesor Intel x86) merujuk kepada kumpulan rutin perangkat lunak yang mampu melakukan hal-hal berikut:

  1. Inisialisasi (penyalaan) serta pengujian terhadap perangkat keras (dalam proses yang disebut dengan Power On Self Test, POST)
  2. Memuat dan menjalankan sistem operasi
  3. Mengatur beberapa konfigurasi dasar dalam komputer (tanggal, waktu, konfigurasi media penyimpanan, konfigurasi proses booting, kinerja, serta kestabilan komputer)
  4. Membantu sistem operasi dan aplikasi dalam proses pengaturan perangkat keras dengan menggunakan BIOS Runtime Services.

BIOS menyediakan antarmuka komunikasi tingkat rendah, dan dapat mengendalikan banyak jenis perangkat keras (seperti keyboard). Karena kedekatannya dengan perangkat keras, BIOS umumnya dibuat dengan menggunakan bahasa rakitan (assembly) yang digunakan oleh mesin yang bersangkutan.

Fungsi utama BIOS adalah untuk memberikan instruksi untuk Power-on self test (POST). Tes untuk memastikan bahwa komputer memiliki semua bagian yang diperlukan dan fungsi yang dibutuhkan untuk mulai beroperasi adalah baik, seperti penggunaan memori, keyboard dan bagian lainnya. Jika ada kesalahan yang terdeteksi pada saat tes, maka BIOS memerintahkan komputer untuk memberikan kode yang mengungkapkan masalah tersebut. Kode Kesalahan biasanya serangkaian beep terdengar lama setelah startup.

BIOS juga bekerja untuk memberikan komputer informasi dasar tentang bagaimana berinteraksi dengan beberapa komponen penting, seperti drive dan memori, yang akan memuat sistem operasi. Setelah petunjuk dasar telah dimuat dan self-test telah sukses, komputer dapat melanjutkan dengan memuat sistem operasi dari salah satu drive terpasang.

Istilah BIOS pertama kali muncul dalam sistem operasi CP/M, yang merupakan bagian dari CP/M yang dimuat pada saat proses booting dimulai yang berhadapan secara langsung dengan perangkat keras (beberapa mesin yang menjalankan CP/M memiliki boot loader sederhana dalam ROM). Kebanyakan versi DOS memiliki sebuah berkas yang disebut "IBMBIO.COM" (IBM PC-DOS) atau "IO.SYS" (MS-DOS) yang berfungsi sama seperti halnya CP/M disk BIOS.

Kata BIOS juga dapat diartikan sebagai "kehidupan" dalam tulisan Yunani (Βίος).



Komponen BIOS

Dalam BIOS, terdapat beberapa komponen dasar, yakni sebagai berikut:



  • Program BIOS Setup yang memungkinkan pengguna untuk mengubah konfigurasi komputer (tipe harddisk, disk drive, manajemen daya listrik, kinerja komputer, dll) sesuai keinginan. BIOS menyembunyikan detail-detail cara pengaksesan perangkat keras yang cukup rumit apabila dilakukan secara langsung.
  • Driver untuk perangkat-perangkat keras dasar, seperti video adapterperangkat inputprosesor, dan beberapa perangkat lainnya untuksistem operasi dasar 16-bit (dalam hal ini adalah keluarga DOS).
  • Program bootstraper utama yang memungkinkan komputer dapat melakukan proses booting ke dalam sistem operasi yang terpasang.


Masa depan BIOS

BIOS telah lama digunakan dalam industri PC, yakni semenjak IBM PC dirilis pada tanggal 21 Agustus 1981. Karena BIOS masih berjalan pada modus real (real-mode) yang lambat, maka para desainer PC bersepakat untuk mengganti BIOS dengan yang lebih baik dari BIOS yaitu EFI (Extensible Firmware Interface) yang diturunkan dari arsitektur IA-64 (Itanium).



pengertian compiler, assembler dan text editor (SO)


Assalamualaikum :) selamat malam mbak-mbak mas-mas :) ini nih materi SO selanjutnya tentang pengertian compiler, assembler dan text editor....
1. Kompilator (Inggriscompiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa PascalC++BASICFORTRANVisual Basic, Visual C#, Java, xBase atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly sebagai perantara.
Arsitektur kompilator modern biasanya bukan lagi merupakan program tunggal namun merupakan rangkaian komunikasi antar program dengan tugas spesifik masing-masing. Program-program tersebut beserta tugasnya secara umum terdiri dari:
  • Kompilator itu sendiri, yang menerima kode sumber dan menghasilkan bahasa tingkat rendah (assembly)
  • Assembler, yang menerima keluaran kompilator dan menghasilkan berkas objek dalam bahasa mesin
  • Linker, yang menerima berkas objek keluaran assembler untuk kemudian digabungkan dengan pustaka-pustaka yang diperlukan dan menghasilkan program yang dapat dieksekusi (executable)
Kompilator yang menggunakan arsitektur ini misalnya GCCClang dan FreeBASIC.

2. Assembler adalah sebuah program komputer untuk menerjemahkan Bahasa Assembly -- intinya, sebuah representasi menmonic dari bahasa mesin — menjadi kode objek. Sebuah assembler silang (lihat kompilator silang) memproduksi kode untuk satu jenis prosesor, tetapi dapat dijalankan di prosesor lain.
Selain menterjemahkan instruksi assembly mnemonic menjadi opcode, assembler juga menyediakan kemampuan untuk menggunakan nama simbolik untuk lokasi memori (menghindari penghitungan rumit dan pembaruan alamat secara manual ketika sebuah program diubah sedikit), dan fasilitas makro untuk melakukan penggantian textual — biasanya digunakan untuk menggantikan suatu urutan instruksi yang pendek untuk dijalankan perbaris dan bukan dalam sebuah subrutin.
Assembler jauh lebih mudah ditulis daripada kompilator untuk bahasa tingkat-tinggi, dan telah tersedia sejak 1950-an. Assembler modern, terutama untuk arsitektur berdasarkanRISC, seperti arsitektur MIPS, Sun SPARC, dan HP PA-RISC, mengoptimalkan penjadwalan instruksi untuk menggunakan pipeline CPU secara efisien.

3. Text Editor adalah sebuah software aplikasi atau program komputer yang memungkinkan penggunanya membuat, mengubah, atau mengedit file teks (plain text). Text editor dapat digunakan untuk membuat program komputer, mengedit source code bahasa pemograman, serta membuat halaman web atau template web design.
Aplikasi ini secara umum digunakan untuk tujuan pemrograman, bukan untuk pembuatan dokumen, seperti fungsinya di masa lalu.

4. Database System
Pangkalan data atau basis data (bahasa Inggrisdatabase), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.


http://id.wikipedia.org/wiki/Bahasa_perakit

Menguasai operasi Input dan Ouput (SO)

PROSES I/O
 
Sebuah proses memerlukan Input dan Output.
proses dengan memberikan nomor PID (Process Identity).
Dalam konteks Linux input/o utput adalah :
  • Keyboard (input)
  •  Layar (output) 
  • Files
  • Struktur data kernel 
  • Peralatan I/O lainnya (misalnya Network) 
FILE DESCRIPTOR
Linux berkomunikasi dengan file melalui file descriptor yang direpresentasikan
melalui angka yang dimulai dari 0, 1, 2 dan seterusnya.
Tiga buah file descriptor standar yang lalu diciptakan oleh proses adalah :

0= keyboard (standar input)
1 = layar (standar output)
 2 = layar (standar error)

PEMBELOKAN (REDIRECTION)
Pembelokan
dilakukan untuk standard input, output dan error, yaitu untuk
mengalihkan file descriptor dari 0, 1 dan 2.
Simbol untuk pembelokan adalah :
0<
atau
<
pengganti standard inp ut
1>
atau
>
pengganti standard output
2>


PIPA (PIPELINE)

Mekanisme pipa digunakan sebagai alat komunikasi antar proses.
Input  Proses1  Output = Input  Proses2  Output
Proses1
|Proses2

FILTER
Filter adalah utilitas Linux yang dapatmemprosesstandardinput(dariProses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh Proses 2. Hubungan output input ini dinamakan pipa, yang menghubngkan Proses 1 dengan Proses2 dan dinyatakan dengan symbol “|”.
(keyboard) dan menampilkan hasilnya pada standard output (layar). Contoh filter adalah cat, sort, grep, pr, head, tail, paste dan lainnya.

Pada sebuah rangkaian pipa :
P1 | P2 | P3 ……. | Pn-1 | Pn
Maka P2 sampai dengan Pn-1 mutlak harus utilitas Linux yang berfungsi sebagai filter. P1 (awal) dan Pn (terakhir) boleh tidak filter. Utilitas yang bukan filter misalnya who, ls, ps, lp, lpr, mail dan lainnya.
Beberapa perintah Linux yang digunakan untuk proses penyaringan antara lain :Perintah grep
Digunakan untuk menyaring masukannya da n menampilkan baris-baris yang hanya mengandung pola yang ditentukan. Pola ini disebut regular expression.
  •  Perintah wc : Digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya. Untuk mengetahui berapa baris gunakan option – l, untuk mengetahui berapa kata, gunakan option –w dan untuk mengetahui berapa karakter, gunakan option –c. Jika salah satu option tidak digunakan, maka tampilannya adalah jumlah baris, jumlah kata dan jumlah karakter. 
  • Perintah sort : Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.
  • Perintah cut : Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c. 
  •  Perintah uniq : Digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.
Perhatikan percobaab berikut ini.
File descriptor
1. Output ke layar (standar output), input dari system (kernel)
$ ps

2. Output ke layar (standar output), input dari keyboard (standard input)

$ cat
hallo, 

apa khabar hallo,
 apa khabar exit dengan ^d exit dengan ^d
[Ctrl-d]


3. Input dari keyboard dan output ke alamat internet
$ mail bejo@gmail.com
contoh surat yang langsung
dibuat pada standard input (keyboard) [Ctrl-d]


4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error pada layar (standard error)
$ mkdir mydir
$ mkdir mydir (Terdapat pesan error)

Pembelokan (redirection)

1. Pembelokan standar output
$ cat 1> myfile.txt
 

Ini adalah teks yang saya simpan Ke file myfile.txt

2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file
$ cat 0< myfile.txt $ cat myfile.txt
3. Pembelokan standar error untuk disimpan di file
$ mkdir mydir (Terdapat pesan error)
$ mkdir mydir 2> myerror.txt
$ cat myerror.txt


4. Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1.
$ ls filebaru
(Terdapat pesan error)
$ ls
filebaru 2> out.txt
$ cat out.txt
$
ls
filebaru 2> out.txt 2>&1
$
cat out.txt


5. Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama dengan file descriptor 2 yaitu standar error
$ echo “mencoba menulis file” 1> baru $ cat filebaru 2> baru 1>&2
$ cat baru


6. Notasi >> (append)
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat $ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata keempat” > surat $ cat surat


7. Notasi here document (<<++ …. ++) digunakan sebagai pembatas input dari keyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apa saja, namun harus sama dan tanda penutup harus diberikan pada awal baris
$ cat <<++
Hallo, apa kabar ? Baik-baik saja ? Ok!
++
$ cat <<%%% Hallo, apa kabar ? Baik-baik saja ? Ok!
%%%


8. Notasi – (input keyboard) adalah representan input dari keyboard. Artinya menampilkan file 1, kemudian menampilkan input dari keyboard dan
menampilkan file 2. Perhatikan bahwa notasi “-“ berarti menyelipkan input dari
keyboard
$ cat myfile.txt – surat

9. Untuk membelokkan standart output ke file, digunakan operator >
$ echo hello
$ echo hello > output
$ cat output


10. Untuk menambahkan output ke file digunakan operator >>
$ echo bye >> output
$ cat output


11. Untuk membelokkan standart input digunakan operator <
$ cat < output

12. Pembelokan standart input dan standart output dapat dikombinasikan tetapi tidak
boleh menggunakan nama file yang sama sebagai standart input dan output.

$ cat < output > out
$ cat out
$ cat < output >> out
$ cat out
$ cat < output > output
$ cat output
(Proses tidak berhenti)
$ cat < out >> out
[Ctrl-c]
$ cat out


Pipa (pipeline)
1.
Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati
data langsung ke data lainnya.
$ who
$ who | sort
$ who | sort -r
$ who > tmp
$ sort tmp $ rm tmp
$ ls –l /etc | more
$ ls –l /etc | sort | more


Filter

2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk membentuk fungsi yang lebih kompleks

$ w –h | grep <user>
$ grep <user> /etc/passwd
$ ls /etc | wc
$ ls /etc | wc –l
$ cat > kelas1.txt Badu
Zulkifli
Yulizir