PRE TEST 1. Saat pertama kali dijalankan/dihidupkan, atau yang dikenal dengan nama booting, komputer akan menjalankan bootstrap program yaitu sebuah program sederhana yang disimpan dalam ROM yang berbentuk chip CMOS (Complementary Metal Oxide Semi Semico condu nduct ctor) or).. Chip Chip CMOS CMOS moder modern n biasa biasany nyaa berti bertipe pe Elect Electric ricall ally y Erasa Erasabl blee Program Programmab mable le Read Read Only Only Memory Memory (EEPRO (EEPROM), M), yaitu yaitu memori memori non-vola non-volatil tilee (tak (tak terh terhap apus us jika jika powe powerr dima dimati tika kan) n) yang yang dapa dapatt ditu dituli liss dan dan diha dihapu puss deng dengan an puls pulsaa elektronik. Bootsrap program ini lebih dikenal sebagai BIOS (Basic Input Output System). Bootstrap program utama, yang biasanya terletak pada motherboard akan memeriksa memeriksa perangkat keras utama dan melakukan inisialisasi terhadap program dalam hardware yang dikenal dengan nama firmware. Bootstrap program utama kemudian akan mencari dan meload kernel sistem operasi ke memori lalu dilanjutkan dengan inisialisasi sistem operasi. Dari sini program sistem operasi akan menunggu kejadian tertent tertentu. u. Kejadi Kejadian an ini akan menentukan menentukan apa yang yang akan akan dilakuka dilakukan n sistem sistem operasi operasi berikutnya (event-driven). 2. Jeni Jeniss-je jeni niss softw softwar aree : 1) Software Software sistem operasi, didefinisikan didefinisikan sebagai sebuah program yang mengatur mengatur perangkat keras komputer, dengan menyediakan landasan untuk aplikasi yang berada berada di atasnya atasnya,, serta serta bertinda bertindak k sebagai sebagai penghubu penghubung ng antara antara para pengguna pengguna dengan perangkat keras. Sistem operasi bertugas untuk mengendalikan (kontrol) serta serta mengkoo mengkoordin rdinasik asikan an pengunaa pengunaan n perangka perangkatt keras keras untuk untuk berbaga berbagaii program program aplikasi untuk bermacam-macam pengguna. Contoh : Windows, Linux, UNIX, FreeBSD, MacOS, XENIX, DOS, dll. 2) Softwar Softwaree program program aplikasi, aplikasi, merupakan merupakan perangkat perangkat lunak lunak yang yang dijalan dijalankan kan oleh para pengguna untuk mencapai tujuan tertentu. Contoh : aplikasi office (Microsoft Office, Open Office, dll), aplikasi Audio (winamp, jet audio, dll), games, dll. 3. Sistem operasi adalah software penghubung antara perangkat perangkat keras dengan perangkat perangkat lunak aplikasi. 4. Beber Beberapa apa Siste Sistem m Oper Operasi asi : a) DOS (Disk Operati Operating ng System System), ), adalah adalah sistem sistem operasi operasi buatan buatan Microsof Microsoftt yang yang berbasis text. b) Windows, adalah sistem operasi buatan Microsoft yang berbasis grafik. c) Unix, sistem operasi yang yang diciptakan diciptakan oleh oleh insinyur insinyur dari perusahaan perusahaan AT&T. AT&T. d) Linux, merupakan merupakan sistem sistem operasi operasi GNU yang yang memiliki memiliki lisensi lisensi GPL (General (General Public Public Lisence) atau Open Source yang diciptakan oleh Linus Trovald. Linux merupakan compliant Unix. e) Xenix, f) FreeBS FreeBSD, D, merupak merupakan an sistem sistem operasi operasi yang mirip mirip dan berbasis berbasis Unix Unix dan memili memiliki ki lisensi free. g) MacOS 5. Sistem operasi berguna untuk : a) Pemb Pembua uata tanP nPro rogr gram am
b) b)
c)
d)
e)
f)
g)
h)
i)
Sistim operasi menyediakan berbagai fasilitas yang membantu programer dalam dalam membuat membuat program seperti seperti editor. editor. Walaupu Walaupun n bukan bukan bagian bagian dari sistim operasi, tapi layanan ini diakses melalui sistim operasi. Ekse Ek seku kusi siPr Prog ogra ram m Sistem harus bisa me-load program ke memori, dan menjalankan program tersebut. Program harus bias menghentikan pengeksekusiannya baik secara normal maupun tidak (ada error). OperasiMasukan/Keluaran Prog rogram ram yang sed sedang dij dijalanka nkan kad kadang ang kal kala membutu utuhkan hkan Masukan/Keluaran. Untuk efisiensi dan keamanan, pengguna biasanya tidak bisa mengatur mengatur peranti Masukan/Keluaran Masukan/Keluaran secara langsung, untuk itulah sistem operasi harus menyediakan mekanisme dalam melakukan operasiMasukan/Keluaran. Mani Manipul pulasi asiSi Siste stemB mBerk erkas as Program harus membaca dan menulis berkas, dan kadang kala juga harus membuat dan menghapus berkas. Komunik nikasi Komunikasi dapat terjadi antara proses dalam satu komputer, atau antara proses proses yang berada berada dalam dalam komputer komputer yang berbeda berbeda,, tetapi tetapi dihubung dihubungkan kan oleh jaringan komputer. Deteksi Error Sistem operasi harus selalu waspada terhadap kemungkinan error. Error dapat terjadi di CPU dan memori perangkat keras, Masukan/Keluaran, dan di dalam program yang dijalankan pengguna. Untuk setiap jenis error sistem operasi harus bisa mengambil mengambil langkah yang tepat untuk mempertahankan mempertahankan jalannya proses komputasi. Misalnya dengan menghentikan jalannya program, mencoba kembali melakukan operasi yang dijalankan, atau melaporkan kesalahan yang terjadi agar pengguna dapat mengambil langkah selanjutnya. Alok Alokas asiS iSum umbe berD rDay ayaa Ketika beberapa pengguna menggunakan sistem atau beberapa program dijalankan secara bersamaan, sumber daya harus dialokasikan bagi masing-masing pengguna dan program tersebut. Account unting Kita Kita menging menginginka inkan n agar jumlah jumlah pengguna pengguna yang yang menggun menggunakan akan sumber sumber daya daya,, dan jenis jenis sumb sumber er daya daya yang yang diguna digunakan kan selal selalu u terja terjaga ga.. Untuk Untuk itu itu maka maka diper diperluk lukan an suatu suatu perhi perhitun tungan gan dan dan stati statist stik. ik. Perhi Perhitu tunga ngan n ini ini diperl diperluka ukan n bagi bagi seseorang yang ingin merubah konfigurasi sistem untuk meningkatkan pelayanan. Proteksi Laya Layana nan n prot protek eksi si mema memast stik ikan an bahw bahwaa sega segala la akse aksess ke sumb sumber er daya daya terkontrol. Dan tentu saja keamanan terhadap gangguan dari luar sistem tersebut. Keamanan Keamanan bisa saja dilakukan dengan terlebih terlebih dahulu mengidentifikasi mengidentifikasi pengguna. Ini Ini bisa bisa dila dilaku kuka kan n deng dengan an mem meminta inta pass passwo word rd bila bila ingi ingin n mengg enggun unak akan an sumberdaya.
b) b)
c)
d)
e)
f)
g)
h)
i)
Sistim operasi menyediakan berbagai fasilitas yang membantu programer dalam dalam membuat membuat program seperti seperti editor. editor. Walaupu Walaupun n bukan bukan bagian bagian dari sistim operasi, tapi layanan ini diakses melalui sistim operasi. Ekse Ek seku kusi siPr Prog ogra ram m Sistem harus bisa me-load program ke memori, dan menjalankan program tersebut. Program harus bias menghentikan pengeksekusiannya baik secara normal maupun tidak (ada error). OperasiMasukan/Keluaran Prog rogram ram yang sed sedang dij dijalanka nkan kad kadang ang kal kala membutu utuhkan hkan Masukan/Keluaran. Untuk efisiensi dan keamanan, pengguna biasanya tidak bisa mengatur mengatur peranti Masukan/Keluaran Masukan/Keluaran secara langsung, untuk itulah sistem operasi harus menyediakan mekanisme dalam melakukan operasiMasukan/Keluaran. Mani Manipul pulasi asiSi Siste stemB mBerk erkas as Program harus membaca dan menulis berkas, dan kadang kala juga harus membuat dan menghapus berkas. Komunik nikasi Komunikasi dapat terjadi antara proses dalam satu komputer, atau antara proses proses yang berada berada dalam dalam komputer komputer yang berbeda berbeda,, tetapi tetapi dihubung dihubungkan kan oleh jaringan komputer. Deteksi Error Sistem operasi harus selalu waspada terhadap kemungkinan error. Error dapat terjadi di CPU dan memori perangkat keras, Masukan/Keluaran, dan di dalam program yang dijalankan pengguna. Untuk setiap jenis error sistem operasi harus bisa mengambil mengambil langkah yang tepat untuk mempertahankan mempertahankan jalannya proses komputasi. Misalnya dengan menghentikan jalannya program, mencoba kembali melakukan operasi yang dijalankan, atau melaporkan kesalahan yang terjadi agar pengguna dapat mengambil langkah selanjutnya. Alok Alokas asiS iSum umbe berD rDay ayaa Ketika beberapa pengguna menggunakan sistem atau beberapa program dijalankan secara bersamaan, sumber daya harus dialokasikan bagi masing-masing pengguna dan program tersebut. Account unting Kita Kita menging menginginka inkan n agar jumlah jumlah pengguna pengguna yang yang menggun menggunakan akan sumber sumber daya daya,, dan jenis jenis sumb sumber er daya daya yang yang diguna digunakan kan selal selalu u terja terjaga ga.. Untuk Untuk itu itu maka maka diper diperluk lukan an suatu suatu perhi perhitun tungan gan dan dan stati statist stik. ik. Perhi Perhitu tunga ngan n ini ini diperl diperluka ukan n bagi bagi seseorang yang ingin merubah konfigurasi sistem untuk meningkatkan pelayanan. Proteksi Laya Layana nan n prot protek eksi si mema memast stik ikan an bahw bahwaa sega segala la akse aksess ke sumb sumber er daya daya terkontrol. Dan tentu saja keamanan terhadap gangguan dari luar sistem tersebut. Keamanan Keamanan bisa saja dilakukan dengan terlebih terlebih dahulu mengidentifikasi mengidentifikasi pengguna. Ini Ini bisa bisa dila dilaku kuka kan n deng dengan an mem meminta inta pass passwo word rd bila bila ingi ingin n mengg enggun unak akan an sumberdaya.
PRAKTIKUM 1 PERINTAH DASAR SISTEM OPERASI LINUX
LAPORAN RESMI
1. Summ Summary ary Perco Percobaa baan n Perintah Deskripsi id Menampilkan id identitas diri / user linux date Menampilkan tanggal dan waktu sistem cal Menampilkan kalender sekarang hostn stname ame Mena enampilkan kan host host ata atau doma omain name ame sistem dan bisa pula digunakan untuk mengesset nama host sistem uname Memperlihatkan si sistem in informasi w Melihat user yang sedang login (login name, name, wakt waktu u login, login, remo remote te host) host) dan proses yang dilakukannya who Melihat us user ya yang se sedang lo login (l (login nam name, waktu ktu logi ogin dan remote hostname) whoa hoami Mena enampilkan kan na nama use userr se sekar karang ang / diri sendiri chfn Mengganti informasi user (nama lengkap, nomor telepon, dan informasi lain) finger Menampilkan informasi user pada sistem (user login, nama lengkap, dan informasi lainnya) man Menampilkan ma manual pe perintah-perintah di terminal clear Membersihkan layar terminal apropos Mencari perintah yang deskripsinya mengandung kata kunci yang dicari whatis Menampilkan des deskripsi sua suatu per perintah sesuai kata kunci ls Menampilkan isi dari sebuah direktori file Melihat tipe file cp Mengkopi file atau direktori mkdir Membuat direktori baru cd Change Directory atau untuk berpindah direktori cat Menampilkan is i si da dari se s ebuah fi file di di layar (berupa text) more menampilkan isi file satu halaman dalam satu kali (paging) pg Menampilkan isi file berupa teks dalam
Format id, id [option]..[username] date, date [option]..[format] cal, cal [option] [month] [year] hostname
uname, un uname [o [option] w, w [option] [username]
who, who [option]..
whoami, whoami [option] chfn
finger, finger [option]
man nama_perintah clear apropos [option] whatis [option] nama_perintah ls, ls [option].. file nama_file cp [option] source tujuan mkdir [option] nama_direktori cd nama_directory cat [option] [file] more [option] file pg [option] file
mv
rm grep
screen screen full, full, sepert sepertii more more tapi tapi diakhi diakhir r tiap halaman ada prompt untuk melanjutkan. Untuk merubah nama file atau mv [option] source destination memi meminda ndahka hkan n file file dari dari satu satu lokas lokasii ke lokasi yang lain (file/direktori) Untuk menghapus file atau direktori rm [option] file/direktori Global regular expresion parse perintah Grep [option] kata_kunci file untuk mencari file-file yang mengandung teks dengan kriteria/kata kunci dimasukkan
2. Analisis dari hasil latihan yang telah dilakukan adalah : 1) Meruba Merubah h info inform rmasi asi fin finger ger :
2) Melihat Melihat user-use user-userr yang sedang aktif aktif dengan dengan perintah perintah 'w', kita bisa melihat melihat user yang yang sedang login pada sistem dan yang dilakukannya.
3) Untuk melihat melihat kalender kalender satu satu tahun tahun penuh kita kita memakai memakai perintah perintah 'cal 'cal ' '
4) Dengan perintah ' man cal' kita dapat melihat manual perintah 'cal'
5) Mencari perintah manual ls dengan kunci sort : masuk ke manual ls dengan 'man ls' kemudian ketik '/sort'. kata kunci sort akan block hitam
6) Tampilan 'ls -a -l' dan 'ls -al' keduanya sama yaitu menampilkan isi direktori dengan atribut lengkap.
7) Menampilkan semua file pada direktori /etc yaitu dengan perintah ls
8) Menampilkan semua file pada direktori /etc secara lengkap dengan perintah 'ls -al'
9) Mengkopi file /etc/group ke folder prak1 yaitu buat dulu direktori prak1, masuk kedirektori tersebut dengan perintah 'cd' lalu kopi /etc/group ke file tes1 kemudian tes2 dan tes3.
10) Melihat isi file tes1 satu halaman penuh yaitu dengan perintah more
11) Memindahkan file tes dan tes2 sekaligus ke direktori home dengan perintah mv
12) Menghapus file tes1 dan tes2 dengan konfirmasi dengan perintah 'rm -i ' 3. Kesimpulan dari praktikum 1 ini adalah dalam system operasi linux terdapat aplikasi terminal/console. Dengan aplikasi ini kita dapat memanipulasi system linux dengan perintah-perintah yang telah disediakan. Untuk mengetahui fungsi suatu poerintah kita dapat mengetahuinya dengan perintah man , sehingga lebih memudahkan user.
PRAKTIKUM 2 OPERASI INPUT OUTPUT TUGAS PENDAHULUAN: 1. Redirection/pembelokan yitu proses pembelokan/pengalihan input output suatu proses pada. Pembelokan pada linux dilakukan untuk standard input, output dan error, yaitu untuk mengalihkan file descriptor dari 0, 1 dan 2. Misalkan input teks yang kita ketikan di layar dikeluarkan (output) ke suatu file teks. 2. Mekanisme pipa/pipeline digunakan sebagai alat komunikasi antar proses Pipeline memungkinkan output suatu proses dijadikan input proses yang lain. 3. Maksud perintah di bawah ini : •
echo : menampilkan teks dilayar.
•
cat : menggabungkan file dan menampilkan ke layar
•
•
more : menampilkan isi teks suatu file dilayar penuh dan ada tanda more dibawah bila file masih ada, dan enter untuk melanjutkan. sort : menampilkan isi dari file dan diurut berdasar abjad
•
grep : untuk mencari file sesuai dengan yang diinputkan wc : menampilkan jumlah baris, kata, dan byte untuk setiap file pada suatu direktori/file
•
cut : menghapus bagian dari setiap baris pada suatu file
•
uniq : melaporkan atau menghilangkan/menghapus baris yang diulang/sama
•
LAPORAN RESMI: 1. Analisa hasil percobaan 1 sampai dengan 4 :
percobaan 1 : 1. ps : memperlihatkan proses yang sedang berjalan pada sistem (kernel) diperlihatkan pada layar (standar output). PID (process Identifier) memperlihatkan nomor setiap proses yang diberikan berurutan oleh kernel linux 2. cat : menampilkan input yang berasal dari keyboard menjadi output pada layar (standar input & output) 3. mail : untuk menulis email dari keyboard pada terminal dan mengirimnya ke alamat yang yang telah ditentukan. 4. mkdir : untuk membuat direktori, pesan error terjadi ketika kita membuat direktori dengan nama yang sama pada tempat yang sama dengan direktori yang memiliki nama sama tersebut. percobaan 2 : 1. cat 1>myfile.txt [enter] ini teks yang saya... : input yang dari keyboard pada layar, akan dimasukkan pada file myfile.txt, apabila mydir.txt dibuka maka akan muncul tulisan “ini teks yang saya...”. 2. cat 0
3. cat mkdir mydir 2>myerror.txt : menyimpan keterangan error yang dihasilkan oleh perintah 'mkdir mydir' menjadi file myerror.txt, jika di ketik perintah cat myerror.txt maka isinya berupa pesan error tersebut. 4. ls filebaru 2>out.txt : akan menyimpan pesan error pada out.txt. ls filebaru 2>out.txt 2>&1 : menampilkan pesan error pada layar, sekaligus menghilangkan pesan error tersebut dari file out.txt 5. echo “mencoba menulis file” 1>baru : akan membuat file dengan nama baru berisi “ mencoba...”. cat filebaru 2> baru 1>&2 : akan menimpa isi file baru, menjadi pesan error yang dihasilkan karena perintah 'cat filebaru'. 6. echo “kata pertama” > surat : akan membuat file dengan nama baru, dan berisi “kata pertama”. echo “kata kedua” >> surat : akan menambah “kata kedua” pada baris selanjutnya di file baru, dan seterusnya selama dengan tanda '>>' echo “kata keempat” > surat : akan menimpa isi file baru dengan “kata keempat” dan menghapus isi yang lain. 7. cat <<++ [isi teks] ++ : kita dapat memasukkan input [isi teks] dari keyboard diawali notasi 'cat <<++' dan selama belum diakhiri notasi '++' kita dapat terus menambah isi teks. Setelah diakhiri notasi '++' maka isi teks tadi akan langsung ditampilkan dilayar. cat <<%%% [isi teks] %%% : sama dengan diatas. 8. cat myfile.txt – surat : menampilkan isi file myfile.txt pada layar, kemudian kita dapat memasukkan input dari keyboard dan menampilkannya. 9. echo hello : menampilkan output pada layar teks“hello” echo hello > output : membuat file output yang berisi teks “hello” 10. echo bye >> output : menambah teks “bye” pada file output di baris yang baru. 11. cat < output : menampilkan isi file output ke layar. 12. cat < output > out : menyisipkan isi file output kedalam file out cat < output >> out : menambah isi file output di baris selanjutnya pada file out. cat < output > output : menimpa isi file output dengan diri sendiri, isi file pada output akan hilang. cat < out >> out : menyisipkan isi file out kedalam baris selanjutnya dari file out itu sendiri. Proses ini akan terus-menerus menambah baris teks karena isi file ou akan terus diperbaharui tanpa henti. Jika masukkan perintah cat out maka baris teks isi file out tidak akan berhenti. percobaan 3 : who : menampilkan user yang sedang aktif pada sistem who | sort : menampilkan user yang sedang aktif pada sistem dan diurut berdasarkan abjad who | sort -r : menampilkan user yang sedang aktif pada sistem dan diurut berdasarkan abjad secara terbalik (reserve) who > tmp : menyimpan data user yang sedang aktif kedalam file bernama tmp sort tmp : menampilkan isi dari file tmp dan diurut berdasar abjad rm tmp : menghapus file tmp ls -l /etc | more : menampilkan isi dari direktori /etc dengan format list yang panjang
ls -l /etc | sort | more : menampilkan isi dari direktori /etc dengan format list yang panjang, dan diurut sesuai abjad. percobaan 4 : w -h | grep : menampilkan proses yang sedang dijalankan oleh user, sesuai dengan nama user yang diinput grep /etc/passwd : mencari dan menampilkan data pada file passwd yang berhubungan dengan user ls /etc | wc : menampilkan jumlah baris, kata, dan byte untuk setiap file pada direktori /etc ls /etc | wc -l : menampilkan jumlah baris pada direktori /etc cat kelas1.txt kelas2.txt | sort : akan menampilkan gabungan isi dari file kelas1.txt dan kelas2.txt serta diurut berdasar abjad cat kelas1.txt kelas2.txt > kelas.txt : menggabungkan isi file kelas1.txt dan kelas2.txt kedalam satu file kelas.txt cat kelas.txt | sort | uniq : menampilkan isi dari file kelas.txt dan diurut berdasarkan abjad.
2. Analisis latihan : 1) melihat daftar lengkap dan membelokan tampilan standar output ke file baru dengan tanda >:
2) Melihat daftar lengkap file /etc/passwd dan membelokan outputnya ke file baru tanpa menghapus isi semula denagn tanda >> :
3) Mngurutkan file baru dengan membalikan standar input, menggunakan cat dan sort
4) Mengurutkan file baru dengan membelokkan standar input dan output ke baru.urut. Disini kita urutkan input file baru dulu kemudian outputnya dibelokkan.
5) Membuat direktori sama dan membalikan standar error langsung ke file baru, tanpa menampilkan error yaitu dengan notasi '2>'.
6) Mengurutkan kalimat dengan @@@) dan sort :
menggunakan notasi here document (<<@@@ …
7) Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru yitu dengan perintah wc dan pembelokan output
8) Dalam latihan terakhir ini dapat dilihat bahwa kita dapat melakukan sorting, dan melakukan pencarian sesuai keinginan kita dengan perintah 'grep', disini kita menampilkan baris yang ada kata 'dog' tetapi yang tidak ada kata 'cat' dengan notasi 'v'
Dari latihan yang telah dilakukan, maka dapat dianalisis bahwa kita dapat melakukan suatu pembelokan/pengarahan baik input maupun output, pembelokan ini dapat input/output standar atau yang lainnya, pesan error atau yang lainnya juga dapat dibelokkan. Kita juga dapat mengurutkan hasil pembelokan berdasarkan abjad dengan 'sort' 3. Kesimpulan dari praktikum ini yaitu pada sistem operasi kita memiliki berbagai macam opsi atau pilihan dalam memanipulasi operasi input output. Terdapat input standar yang berasal dari keyboard, dan output standar yang ditampilkan dilayar. selain input dan output standar kita juga dapat membalikan dari input /dan ke output yang lain, misalnya input yang berasal dari pesan error dari sistem ke dalam file text.
PRAKTIKUM 3 OPERASI FILE DAN STRUKTUR DIREKTORY
TUGAS PENDAHULUAN: 1. pwd : menampilkan direktori HOME atau direktory aktif cd : pindah ke direktory yang lebih tinggi atau ke direktori yang ditunjuk. mkdir : membuat direktori baru rmdir : menghapus direktori 2. cp : untuk mengkopi suatu file, format : cp