Anda di halaman 1dari 101

LAPORAN PRAKTIKUM

SISTEM OPERASI

Disusun Oleh:
Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11

COVER

LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021
LEMBAR PERSETUJUAN
Telah Diperiksa dan Disetujui Isi Laporan Ini

LAPORAN PRAKTIKUM
SISTEM OPERASI

Disusun Oleh:
Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11

Mengetahui,
Laboran Informatika

(Melina Atikawati, S.Kom.)

LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

i
KATA PENGANTAR
Alhamdulillah segala puji syukur kehadirat Allah SWT, yang telah
melimpahkan rahmat dan hidayah-Nya sehingga penyusun dapat menyelesaikan
Laporan Praktikum Sistem Operasi ini tanpa halangan yang berarti.
Keberhasilan penyusun dalam menyusun Laporan Praktikum Sistem
Operasi ini tidak lepas dari bantuan berbagai pihak. Untuk itu saya selaku penyusun
menyampaikan terima kasih sebesar-besarnya kepada:
1. Dr. Hindarto, S.Kom., MT., selaku Dekan Fakultas Sains dan Teknologi
Universitas Muhammadiyah Sidoarjo.
2. Ir. Sumarno, MM., selaku Kaprodi Informatika Universitas Muhammadiyah
Sidoarjo.
3. Melina Atikawati, S.Kom., selaku Kepala Laboran Informatika Universitas
Muhammadiyah Sidoarjo.
4. Arif Senja Fitrani, M.Kom., selaku Dosen Praktikum Sistem Operasi
Universitas Muhammadiyah Sidoarjo.
5. M. Arginanta Kafi Sambada, selaku Asisten Praktikum Sistem Operasi yang
telah membimbing dan mengajarkan ilmunya selama praktikum berlangsung.
6. Dan semua pihak yang membantu baik materi maupun spiritual dalam
pembuatan Laporan Praktikum Sistem Operasi ini.
Saya selaku penyusun menyadari bahwa Laporan ini masih jauh dari
kesempurnaan, untuk itu penyusun sangat mengharapkan kritik dan saran dari
berbagai pihak yang sifatnya membangun.
Akhir kata, semoga Laporan ini dapat menjadi referensi untuk menambah
wawasan para pembaca dan tentunya dapat memberikan manfaat sebagaimana yang
diharapkan.

Sidoarjo, 10 November 2021


Penyusun

Faiq Muhammad Arsyad Ibnu Adil

ii
DAFTAR ISI
Lembar Persetujuan .............................................................................................. i

Kata Pengantar ..................................................................................................... ii

Daftar Isi............................................................................................................. iii

Daftar Tabel......................................................................................................... v

Daftar Gambar .................................................................................................... vi

BAB I .................................................................................................................. 1

A. Profil Laboratorium....................................................................................... 1

Visi Laboratorium ........................................................................................ 1

Misi Laboratorium ....................................................................................... 1

Sasaran......................................................................................................... 1

Tujuan.......................................................................................................... 1

Manfaat ........................................................................................................ 2

B. Manajemen Laboratorium ............................................................................. 3

SOP ............................................................................................................. 4

Prosedur Penggunaan Laboratorium ............................................................. 4

Prosedur Pelaksanaan Praktikum .................................................................. 5

Flow Chart Pelaksanaan Praktikum .............................................................. 6

Tata Tertib ................................................................................................... 6

Alat Laboratorium ........................................................................................ 8

Inventaris Laboratorium ............................................................................... 8

C. Penggunaan Laboratorium ............................................................................ 8

D. Mesin / Peralatan .......................................................................................... 8

E. Peralatan Pendukung ..................................................................................... 9

BAB II ............................................................................................................... 10

A. Analisis Materi / Instruksional (TIU, TIK) .................................................. 10

iii
B. Silabus Praktikum ....................................................................................... 10

C. Satuan Acara Praktikum (SAP) ................................................................... 10

Lembar Asistensi ............................................... Error! Bookmark not defined.

BAB III.............................................................................................................. 13

Pokok Bahasan 1 ............................................................................................. 14

Pendahuluan ............................................................................................... 14

Penyajian (Tutorial) Sistem Komputer ....................................................... 14

Lembar Kerja dan Tugas ............................................................................ 17

Tugas ......................................................................................................... 23

Referensi .................................................................................................... 27

Lembar Asistensi ............................................... Error! Bookmark not defined.

Pokok Bahasan 2 ............................................................................................. 28

Pendahuluan ............................................................................................... 29

Penyajian (Tutorial) ................................................................................... 29

Lembar Kerja Dan Tugas ........................................................................... 31

Tugas ......................................................................................................... 38

Referensi .................................................................................................... 40

Lembar Asistensi ............................................... Error! Bookmark not defined.

POKOK Bahasan 3 .......................................................................................... 41

Pendahuluan ............................................................................................... 42

Penyajian (Tutorial) ................................................................................... 42

Lembar Kerja dan Tugas ............................................................................ 43

Tugas ......................................................................................................... 52

Referensi .................................................................................................... 55

iv
DAFTAR TABEL

Tabel 1.1 Tabel daftar range nilai ..................................................................... 6

Tabel 3.1 Tabel Instruksi Linux ...................................................................... 16

Tabel 3.1 Tabel Kunci Keyboard Untuk Menggunakan manual ...................... 16

v
DAFTAR GAMBAR

Gambar 1.1 Diagram alir Langkah-langkah yang dilakukan oleh Kepala


Laboratorium, Mahasiswa, Asisten, Laboran dan Dosen Praktikum pada
pelaksanaan praktikum ......................................................................................... 6

Gambar 3.1 Komponen-komponen sistem komputer .................................... 15

Gambar 3.2 Melihat identitas diri ................................................................. 17

Gambar 3.3 Tampilan perintah date ........................................................... 17

Gambar 3.4 Tampilan kalender selama 1 bulan............................................. 17

Gambar 3.5 Tampilan kalender selam 1 tahun .............................................. 18

Gambar 3.6 Tampilan perintah hostname...................................................... 18

Gambar 3.7 Tampilan perintah uname .......................................................... 18

Gambar 3.8 Tampilan versi operating system ............................................... 18

Gambar 3.9 Melihat user yang aktif .............................................................. 19

Gambar 3.10 Tampilan user yang sedang aktif ............................................... 19

Gambar 3.11 Tampilan user yang sedang digunakan ...................................... 19

Gambar 3.12 Manual id .................................................................................. 19

Gambar 3.13 Manual date .............................................................................. 20

Gambar 3.14 Manual cal ................................................................................ 20

Gambar 3.15 Manual hostname ...................................................................... 21

Gambar 3.16 Manual uname ........................................................................... 21

Gambar 3.17 Hasil perintah clear ................................................................... 22

Gambar 3.18 Hasil perintah whatis id ............................................................. 22

Gambar 3.19 Hasil perintah whatis date ......................................................... 22

Gambar 3.20 Hasil perintah whatis cal ........................................................... 22

Gambar 3.21 Hasil perintah whatis hostname ................................................. 23

vi
Gambar 3.22 Hasil perintah uname ................................................................. 23

Gambar 3.23 Tampilan user aktif ................................................................... 23

Gambar 3.24 Tampilan user yang digunakan .................................................. 23

Gambar 3.25 Tampilan kalender selama 1 tahun............................................. 24

Gambar 3.26 Manual dari cal ......................................................................... 25

Gambar 3.27 Manual dari ls ........................................................................... 25

Gambar 3.28 Hasil tampilan perintah ls dengan kata kunci sort ...................... 26

Gambar 3.29 Tampilan manual dari who ........................................................ 26

Gambar 3.30 Tampilan semua user ................................................................. 26

Gambar 3.31 Tampilan proses id .................................................................... 31

Gambar 3.32 Tampilan semua proses pada suatu nomor PID .......................... 32

Gambar 3.33 Status dari nomor PID 2421 ...................................................... 32

Gambar 3.34 Nilai variable /proc/................................................................... 33

Gambar 3.35 Isi salah satu variable ................................................................ 33

Gambar 3.36 Menampilkan variable ............................................................... 33

Gambar 3.37 Masuk akun root (administrator) ............................................... 34

Gambar 3.38 Menampilkan variable dengan akun root ................................... 34

Gambar 3.39 Kembali ke user semula ............................................................ 34

Gambar 3.40 Contoh pembuatan direktori baru .............................................. 35

Gambar 3.41 Contoh perintah menghapus direktori ........................................ 35

Gambar 3.42 Partisi memori pada perangkat .................................................. 35

Gambar 3.43 Tampilan UUID dari sistem file ................................................ 35

Gambar 3.44 Daftar kapasitas partisi .............................................................. 36

Gambar 3.45 Tampilan block device .............................................................. 36

Gambar 3.46 Tampilan device character ......................................................... 36

Gambar 3.47 Tampilan named pipe ................................................................ 36

vii
Gambar 3.48 Tampilan direktori..................................................................... 37

Gambar 3.49 Melihat ordinary file.................................................................. 37

Gambar 3.50 Tampilan tanggal sisitem ........................................................... 37

Gambar 3.51 Tampilan kalender pada sistem.................................................. 37

Gambar 3.52 Proses yang berjalan pada sistem ............................................... 38

Gambar 3.53 Tampilan blocked device ........................................................... 39

Gambar 3.54 Tampilan character device ......................................................... 39

Gambar 3.55 Tampilan named pipe ................................................................ 39

Gambar 3.56 Tampilan direktori dan subdirektori........................................... 39

Gambar 3.57 Tampilan isi file dari direktori ................................................... 43

Gambar 3.58 Tampilan isi direktori beserta hidden file ................................... 43

Gambar 3.59 Membuat direktori baru ............................................................. 44

Gambar 3.60 Menghapus direktori ................................................................. 44

Gambar 3.61 Tampilan text editor .................................................................. 44

Gambar 3.62 Melihat direktori ....................................................................... 45

Gambar 3.63 Tampilan user yang aktif ........................................................... 45

Gambar 3.64 Tampilan user aktif ................................................................... 45

Gambar 3.65 Tampilan user aktif ................................................................... 45

Gambar 3.66 Tampilan perintah who > etc ..................................................... 45

Gambar 3.67 Tampilan perintah sort etc ......................................................... 46

Gambar 3.68 Tampilan direktori /etc .............................................................. 46

Gambar 3.69 Redirection (pembelokan) ......................................................... 47

Gambar 3.70 Manajemen memori .................................................................. 47

Gambar 3.71 Tampilan manajemen memori ................................................... 48

Gambar 3.72 Rincian manajemen memori ...................................................... 48

Gambar 3.73 Tampilan memori setiap direktori .............................................. 49

viii
Gambar 3.74 Tampilan manajemen memori ................................................... 49

Gambar 3.75 Tampilan memori setelah membuka suatu aplikasi .................... 49

Gambar 3.76 Tampilan memori setiap proses ................................................. 52

Gambar 3.77 Output Soal 1 ............................................................................ 53

Gambar 3.78 Output soal No 2 ....................................................................... 53

ix
BAB I
PENDAHULUAN

A. Profil Laboratorium

Visi Laboratorium
"Mewujudkan Laboratorium Sistem Operasi yang bermutu Tingkat Nasional
2020 di Bidang Informatika dan Komputasi, serta menjadi Unit Pendukung
Kegiatan di unit kerja lain di lingkungan UMSIDA".

Misi Laboratorium
1. Menyelenggarakan praktikum berkualitas, dan pembimbingan
berdasarkan kurikulum yang terintegrasi dan berkelanjutan untuk seluruh
mahasiswa Informatika.
2. Menyediakan sarana dan prasarana untuk kegiatan penelitian,
pengembangan dan inovasi dalam bidang Informatika dan Komputer.
3. Memberikan pelayanan laboratorium yang baik dan bermutu.
4. Meningkatkan kerja sama dengan instansi pemerintah/swasta/masyarakat
di bidang Informatika dan Komputer di Tingkat Nasional.

Sasaran
1. Tersedianya sarana dan prasarana untuk penunjang kegiatan praktikum.
2. Tersedianya asisten laboratorium dan asisten praktikum yang professional
dan sesuai dengan tugasnya.
3. Adanya koordinasi atau kerja sama yang baik antara unit-unit yang terkait.
4. Meningkatnya pengelolaan data akademik.
5. Meningkatnya pelayanan administrasi Laboratorium.

Tujuan
1. Mengembangkan sumber daya laboratorium terpadu untuk peningkatan
kualitas pelayanan praktikum, penelitian, pembelajaran dan
pengembangan masyarakat.

1
2. Mengembangkan sumber-sumber pendanaan laboratorium yang
berkelanjutan.
3. Pengembangan Sistem Manajemen Laboratorium yang sehat dan
harmonis.
4. Mengembangkan kelembagaan laboratorium yang kuat dan dinamis serta
meningkatkan kapabilitas dan kompetensi SDM.

Manfaat
1. Diharapkan dapat memfasilitasi pengembangan mata pelajaran TIK
(Teknologi Informasi Komputer) sebagai bagian dasar pemanfaatan
teknologi untuk mempersiapkan mahasiswa yang memadai agar di masa
depan dapat berperan sebagai kontribusi dari penguasaan komputer.
2. Untuk menunjang proses pembelajaran yang bermutu, teratur dan
berkelanjutan.
3. Meningkatkan pengalaman dan keterampilan dalam
mengimplementasikan penguasaan komputer pada mata pelajaran lainnya.
4. Memberikan dampak kepada mahasiswa untuk lebih terampil
mengkomunikasikan teori dengan praktik (dalam proses belajar-
mengajar).
5. Memberikan pengalaman langsung kepada mahasiswa melalui praktik-
praktik lapangan.

2
B. Manajemen Laboratorium

3
SOP
SOP (Standard Operasional Prosedur) adalah suatu pedoman tertulis yang
dipergunakan untuk memperlancar kegiatan praktikum teknik Informatika.
Tujuan
1. Meningkatkan efisiensi pelaksanaan kegiatan praktikum di
laboratorium Teknik Informatika.
2. Memberikan sanksi bagi pengguna laboratorium yang tidak
memenuhi aturan.
Pihak Terkait
1. Mahasiswa;
2. Dosen;
3. Laboran;
4. Asisten; dan
5. Kalab.
Waktu Dan Tempat Pelaksanaan
Waktu praktikum sesuai dengan jadwal yang telah ditentukan. Tempat
pelaksanaan praktikum di Laboratorium Informatika.
c.1 Jumlah tatap muka
Jumlah tatap muka praktikum Sistem Operasi di Laboratorium Sistem
Operasi menetapkan 6 kali tatap muka.

c.2 Lama praktikum setiap tatap muka


Lama praktikum untuk setiap tatap muka adalah 2 jam dengan
pertimbangan bahwa setengah jam pertama untuk persiapan peralatan
sedangkan satu setengah jam berikutnya untuk materi praktikum. Jeda
waktu antar praktikum 15 menit dengan pertimbangan bahwa
diperlukan waktu kurang lebih 15 menit bagi asisten untuk
mempersiapkan pelaksanaan praktikum berikutnya.

PROSEDUR PENGGUNAAN LABORATORIUM


1. Tidak menginstal software pada komputer yang digunakan.
a. Tidak menginstal dan menghapus.
b. Tidak membuat akun, di direktori.

4
c. Tidak menambah atau mengurangi data yang ada, kecuali yang
dibutuhkan.
2. Pelanggaran atas aturan ini dikenakan sanksi tidak dapat mengikuti
praktikum berikutnya.
3. Asisten harus melaporkan terjadinya pelanggaran ke laboran dan mencatat
pelanggaran yang terjadi
4. Kerusakan karena kelalaian praktikkan menjadi tanggung jawab
praktikkan yang bersangkutan.
5. Tidak membawa makanan dan minuman ke dalam laboratorium.

PROSEDUR PELAKSANAAN PRAKTIKUM


1. Laboran menyiapkan laboratorium dan perlengkapannya.
2. Asisten menyiapkan materi praktikum berdasarkan modul praktikum.
3. Mahasiswa melaksanakan praktikum didampingi asisten dan dosen
pembimbing
4. Mahasiswa membuat laporan dan diserahkan kepada asisten pada
pertemuan berikutnya.
5. Asisten memeriksa dan menandatangani asistensi laporan praktikum
mahasiswa
6. Laporan yang telah diperiksa diserahkan kembali kepada mahasiswa
7. Pada akhir praktikum, Dosen memberikan tes/ujian yang harus diikuti oleh
semua mahasiswa.
8. Dosen menyerahkan nilai hasil tes/ujian praktikum yang dilaksanakan
mahasiswa ke Kepala Laboratorium.
9. Asisten merekap nilai praktikum (20% tugas + 40 % pelaksanaan
praktikum)
10. Asisten menyerahkan nilai ke Kepala laboratorium.
11. Kepala laboratorium merekap nilai praktikum (20% tugas + 40 %
pelaksanaan praktikum + 30 % ujian praktikum + 10 % laporan praktikum)
12. Kepala laboratorium menyerahkan nilai praktikum ke BAA.
13. Kalab membuat kartu peserta (lampiran) dengan ketentuan nilai:
Dinyatakan lulus praktikum jika nilai minimal praktikum C.

5
Tabel 1.1 Tabel daftar range nilai
Nilai Huruf Range Nilai
A >85,1
AB 76 – 85
B 66 – 75
BC 56 – 65
C 46 – 55
D 36– 45
E < 35

FLOW CHART PELAKSANAAN PRAKTIKUM


Langkah-langkah yang dilakukan oleh Laboran, Asisten, Mahasiswa, Dosen
dan Kalab disajikan dalam diagram alir pada Gambar 1.

Gambar 1.1 Diagram alir Langkah-langkah yang dilakukan oleh Kepala


Laboratorium, Mahasiswa, Asisten, Laboran dan Dosen Praktikum
pada pelaksanaan praktikum

Tata Tertib

6
1. Praktikum dilaksanakan tepat waktu sesuai dengan jadwal yang
ditetapkan.
2. Mahasiswa yang terlambat datang atau absent harus memberikan
surat/bukti yang dapat dipercaya (surat dokter atau surat keterangan kerja
dari perusahaan).
3. Mahasiswa diperkenankan pindah kelompok/jam/hari praktikum dengan
syarat mengkonfirmasi 1 minggu sebelum pelaksanaan praktikum melalui
Koordinator Praktikum dan Kepala Lab.
4. Mahasiswa yang tidak hadir pada saat jadwal yang telah ditentukan
diperkenankan mengikuti praktikum berikutnya dengan membayar denda
per modul praktikum pada bank yang ditunjuk oleh UMSIDA selama
proses praktikum masih berlangsung.
5. Mahasiswa harus berbusana sopan dan rapi (tidak diperkenankan memakai
kaos oblong dan sandal atau sepatu sandal) serta membawa kartu identitas
diri (kartu anggota) selama praktikum. (DIBELI DI LAB)
6. Mahasiswa harus meminjam alat praktikum dengan cara mengisi lembaran
bon pinjaman alat yang tersedia.
7. Praktikum dianggap selesai jika mahasiswa telah menyerahkan laporan
sementara dan alat yang dipinjam dalam keadaan baik, bersih, dan rapi.
8. Kerusakan alat yang dipinjam oleh mahasiswa menjadi tanggung jawab
penuh kelompok mahasiswa yang bersangkutan.
9. Selama praktikum berlangsung, mahasiswa dilarang merokok makan,
bergurau, bermain alat, menghidupkan Hand Phone, atau pun keluar
masuk ruangan tanpa seizin dosen pembimbing/asisten pendamping.
10. Setelah melakukan praktikum, mahasiswa harus membuat laporan
sementara hasil pengamatan praktikum rangkap dua dan menyerahkan
kepada dosen pembimbing/asisten pada saat meninggalkan ruangan untuk
ditanda tangani. (YANG NANTINYA DILAMPIRKAN DALAM
LAPORAN AKHIR).
11. Mahasiswa yang tidak melaksanakan praktikum 1 Modul dinyatakan tidak
lulus.

7
12. Laporan Akhir Praktikum covernya menggunakan Standar Fakultas dan
laporan diserahkan 2 minggu setelah jadwal masing-masing kelompok.
13. Apabila Laporan diserahkan lebih dari 2 minggu maka dinyatakan tidak
lulus dan laporan Praktikum diserahkan ke koordinator praktikum dan
Kepala Lab.
14. Mahasiswa yang dinyatakan tidak lulus praktikum harus mengulang
dijadwal praktikum berikutnya dengan membayar biaya praktikum yang
telah ditentukan oleh Universitas melalui bank yang ditunjuk oleh
UMSIDA.

Alat Laboratorium
Di laboratorium Fakultas Teknik Universitas Muhammadiyah Sidoarjo
memiliki peralatan Laboratorium yang ada untuk menunjang pelaksanaan
praktikum yang berupa:
1. Modul Praktikum Sistem Operasi
2. Komputer
3. LCD
4. Papan Tulis

Inventaris Laboratorium

C. Penggunaan Laboratorium
Penggunaan laboratorium ini digunakan untuk kegiatan praktikum Jaringan
Komputer dan Untuk kegiatan penelitian dalam bidang Perangkat Lunak,
Verifikasi dan Validasi Perangkat Lunak, Evolusi Perangkat Lunak Pembuatan
Game, Pemrograman Perangkat Mobile dan Realitas Virtual.

D. Mesin / Peralatan
Di dalam laboratorium ini peralatan yang dimiliki antara lain:
a) Komputer : 25 unit komputer PC lengkap
b) Sistem Operasi : Windows 7 dan Windows XP
c) Aplikasi yang digunakan: Microsoft Office, Visio, Visual Studio.Net,
Java, Matlab, Virtual box, Power ISO.

8
E. Peralatan Pendukung
Software yang di gunakan adalah Microsoft Office, Visio, Visual Studio.Net,
Java, Matlab, Virtual box, Power ISO.

9
BAB II
KURIKULUM
A. Analisis Materi / Instruksional (TIU, TIK)
Mahasiswa diharapkan dapat:
1. Mereview Komponen Sistem Komputer
2. Mengetahui dan memahami Struktur Sistem Operasi dan konsepnya
3. Menentukan sistem operasi dengan fungsinya, dan jenisnya, serta
komponen dasar umumnya.
4. Memahami bagaimana kerja Sistem Operasi
5. Menggunakan sistem operasi dengan fungsi dasar umumnya

B. Silabus Praktikum
Silabus Praktikum Sistem Operasi:
1. Pengenalan Sistem Komputer dan Sistem Operasi Linux.
2. Struktur Sistem Operasi Linux.
3. Manajemen I/O & Manajemen Memori.
4. Proses Thread dan Deadlock.
5. Manajemen File dan Disc.
6. Sistem Operasi Tersebar.

C. Satuan Acara Praktikum (SAP)


Perte TIK Topik Subtopik
muan
Ke - 1 Mahasiswa  Asal Muasal Sistem
memahami Komputer Komputer
Pengenalan Sistem Komponen - Format
Komputer dan Komponen Instruksi
Sistem Sistem komputer Linux
Operasi Linux Fungsi - fungsi
utama sistem
 Operasi

10
Ke – Mahasiswa Komponen - Manajemen proses
2 memahami Struktur komponen sistem Manajemen
Sistem Operasi Pelayanan Sistem Memori
Linux operasi System Melihat tipe
Call file
Sistem program

Ke - 3 Mahasiswa Konsep Proses I/O Pipeline


memahami Standar input, Redirection
manajemen I/O dan output, error
manajemen memori Perintah – perintah
manajemen
memori
Ke - 4 Mahasiswa 1. Mengenal konsep Nomor Sinyal
memahami proses proses di Linux. Sinyal
thread dan deadlock 2. Mengerti konsep Mengirim
sinyal Sinyal
Ke - 5 Mahasiswa a) Mengenal Direktori
memahami manajemen file di Standar Linux
manajemen file dan Linux
disk b) Mengenal
direktori dan file
di Linux
c) Mengenal izin
akses direktori
dan file
d) Mengenal konsep
owner dan group
e) Mengenal
manajemen disk
di Linux

11
Ke - 6 Mahasiswa Definisi Sistem Konfigurasi
memahami Sistem Operasi Tersebar software
Operasi tersebar

12
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 3

Judul : Struktur Sistem Operasi Linux


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 11 November 2021

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


BAB III
POKOK BAHASAN 1
Pengenalan Sistem Komputer dan Sistem Operasi
Linux
PENDAHULUAN
Pada pokok bahasan ini akan dibahas mengenai struktur sistem komputer serta
sistem operasi Linux yang pembahasannya meliputi komponen dan fungsi sistem
operasi Linux tersebut. Linux tersebut. Sehingga setelah mempelajari bab ini
diharapkan mahasiswa mampu:
a. Mengetahui asal muasal dan alasan dibuatnya komputer
b. Mengetahui komponen-komponen yang membangun sistem komputer dan
bagaimana komponen-komponen tersebut saling bekerjasama untuk
melayani kebutuhan pengguna
c. Mengetahui pembagian perangkat lunak menjadi aplikasi dan sistem
operasi.
d. Mengetahui fungsi-fungsi utama sistem operasi

PENYAJIAN (TUTORIAL) SISTEM KOMPUTER


Komputer merupakan alat elektronik yang pada awalnya dirancang untuk aktivitas
komputasi. Namun pada saat ini penggunaan komputer telah berkembang
mengikuti perkembangan zaman di tambah juga mencakup pada manipulasi,
simulasi, animasi, dan komunikasi-informasi.
Sebagaimana layaknya sebuah perangkat elektronik, komputer merupakan sistem
Input Process and Output, sehingga memerlukan masukan untuk diolah yaitu
berupa data dan akan menghasilkan suatu keluaran yaitu informasi.
Secara teknis, kriteria yang dijadikan dasar untuk mengklasifikasikan, antara lain:
a. Arsitektur
b. Kecepatan pemrosesan
c. Besarnya memori
d. Kemampuan penyimpanan
e. Jumlah pengguna
f. Biaya dan ukuran.

14
SISTEM OPERASI
Sistem operasi adalah program yang bertindak sebagai perantara antara user
dengan perangkat keras komputer. Sistem operasi digunakan untuk
mengeksekusi program user dan memudahkan menyelesaikan permasalahan
user. Selain itu dengan adanya sistem operasi membuat sistem komputer
nyaman digunakan. Sistem operasi mempunyai tujuan untuk menggunakan
perangkat keras komputer secara efisien.
Secara umum komponen sistem komputer terdiri dari:
1. Perangkat Keras, merupakan sumber daya utama untuk proses
komputasi. Perangkat keras komputer terdiri dari : CPU, memory dan
perangkat input output.
2. Sistem Operasi, mempunyai tugas untuk melakukan control dan
koordinasi penggunaan perangkat keras pada berbagai program aplikasi
untuk user-user yang berbeda.
3. Program Aplikasi, menentukan cara sumber daya sistem digunakan
untuk menyelesaikan permasalahan komputasi dari user, contohnya
compiler, sistem basis data, video games, program bisnis dan lain-lain.
4. User yang menggunakan sistem, terdiri dari orang, mesin atau komputer
lain.
Hubungan antara komponen-komponen sistem komputer diatas dapat dilihat
pada Gambar.

Gambar 3.1 Komponen-komponen sistem komputer

15
FORMAT INSTRUKSI LINUX
Instruksi Linux standar mempunyai format sebagai berikut:
$ NamaInstruksi [pilihan] [argumen]
Pilihan adalah option yang dimulai dengan tanda – (minus). Argumen dapat
kosong, satu atau beberapa argument (parameter).
Contoh:
Tabel 3.1 Tabel Instruksi Linux

MANUAL
Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang
penting dalam menggunakan manual adalah:
Tabel 3.1 Tabel Kunci Keyboard Untuk Menggunakan manual

16
LEMBAR KERJA DAN TUGAS
Percobaan 1: Melihat identitas diri (nomor id dan group id)
$ id

Gambar 3.2 Melihat identitas diri


Percobaan 2: Melihat tanggal dan kalender dari sistem
1. Melihat tanggal saat ini
$ date

Gambar 3.3 Tampilan perintah date


2. Melihat kalender
$ cal 12 2012

Gambar 3.4 Tampilan kalender selama 1 bulan


$ cal -y

17
Gambar 3.5 Tampilan kalender selam 1 tahun
Percobaan 3: Melihat identitas mesin
$ hostname

Gambar 3.6 Tampilan perintah hostname


$ uname

Gambar 3.7 Tampilan perintah uname


$ uname -a

Gambar 3.8 Tampilan versi operating system


Percobaan 4: Melihat siapa yang sedang aktif
$ w

18
Gambar 3.9 Melihat user yang aktif

$ who

Gambar 3.10 Tampilan user yang sedang aktif


$ whoami

Gambar 3.11 Tampilan user yang sedang digunakan

Percobaan 5: Menggunakan manual


$ man id

Gambar 3.12 Manual id

19
$ man date

Gambar 3.13 Manual date

$ man cal

Gambar 3.14 Manual cal

20
$ man hostname

Gambar 3.15 Manual hostname

$ man uname

Gambar 3.16 Manual uname

21
Percobaan 6: Menghapus layar
$ clear

Gambar 3.17 Hasil perintah clear


Percobaan 7: Mencari perintah yang tepat sama dengan kunci yang dicari
$ whatis id

Gambar 3.18 Hasil perintah whatis id

$ whatis date

Gambar 3.19 Hasil perintah whatis date

$ whatis cal

Gambar 3.20 Hasil perintah whatis cal

$ whatis hostname

22
Gambar 3.21 Hasil perintah whatis hostname

$ whatis uname

Gambar 3.22 Hasil perintah uname

TUGAS
1. Lihatlah user-user yang sedang aktif pada komputer.
2. Perintah apa yang digunakan untuk melihat kalender satu tahun penuh?
3. Bagaimana dapat melihat perintah manual dari perintah cal?
4. Bagaimana melihat perintah manual ls dengan kata kunci sort?
5. Berikan contoh menggunakan manual untuk melihat user yang sedang aktif?

JAWABAN
1. Melihat user-user yang sedang aktif pada komputer
$ who

Gambar 3.23 Tampilan user aktif


$ whoami

Gambar 3.24 Tampilan user yang digunakan

23
2. Perintah apa yang digunakan untuk melihat kalender satu tahun
penuh
$ cal 2020

Gambar 3.25 Tampilan kalender selama 1 tahun

3. Melihat perintah manual dari perintah cal


$ man cal

24
Gambar 3.26 Manual dari cal
4. Melihat perintah manual ls dengan kata kunci sort
$ man ls

Gambar 3.27 Manual dari ls


$ ls –sort

25
Gambar 3.28 Hasil tampilan perintah ls dengan kata kunci sort

5. Contoh penggunaan manual untuk melihat user yang sedang aktif


$ man who
Untuk melihat manual perintah who

Gambar 3.29 Tampilan manual dari who


$ who –a
Untuk melihat semua user

Gambar 3.30 Tampilan semua user

26
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

27
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 2

Judul : Struktur Sistem Operasi Linux


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 11 November 2021

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


POKOK BAHASAN 2
Struktur Sistem Operasi Linux
PENDAHULUAN
Pada pokok bahasan ini akan dibahas mengenai Struktur Sistem Operasi Linux
dimana pembahasannya meliputi:
a. Komponen-komponen sistem: manajemen proses, manajemen memori
utama, manajemen memori sekunder, manajemen I/O, dan manajemen file.
b. pelayanan sistem operasi system call
c. Sistem Program
Sehingga setelah mempelajari bab ini diharapkan mahasiswa mampu:
a. Memahami konsep dasar dan struktur sistem operasi Linux.
b. Menyebutkan layanan yang dapat dilakukan system operasi dan menjelaskan
yang dimaksud system call dan sistem program.

PENYAJIAN (TUTORIAL)
Struktur Linux
Linux tidak jauh beda dengan Unix yang merupakan suatu sistem operasi
yang terstruktur, menyangkut sistem pada perangkat lunaknya maupun pada
perangkat keras seperti (terminal, Unit System, consol, serta jalur
komunikasi). Adapun struktur Linux yang menyangkut perangkat lunak
antara lain:
- Shell
- Utilitas
- Kernel
- Aplikasi

Struktur Shell merupakan interpreter pada system Linux. Shell berfungsi


sebagai interface (antar muka) antara user dengan sistem Linux. Adapun
macam-macam shell yang terdapat pada sistem Linux antara lain:
- Korn shell( /bin/ksh)
- Bourne Again Shell ( /bin/bash )
- C Shell ( /bin/csh )

29
Struktur Utilitas adalah salah satu program yang sengaja disediakan Linux
untuk melakukan tugas-tugas tertentu.

Struktur Kernel, merupakan bagian paling penting dari suatu sistem Linux,
memiliki fungsi:
untuk menampilkan berbagai bentuk fungsi bertingkat rendah dan pengendali
langsung perangkat keras.
Terdapat beberapa fungsi yang dilakukan kernel antara lain:
1. Manajemen file dan security
2. Pelayanan proses input out-put
3. Manajemen memori
4. Penanganan proses interupsi
5. Proses manajemen sistem dan penjadwalan
6. Pelayanan jam sistem dan tanggal
Pada Linux terdapat sistem call yaitu suatu sistem yang dapat
menghubungkan antara bagian luar Linux dengan kernel.

Struktur Aplikasi adalah salah satu program yang dibuat oleh pemakai untuk
memenuhi kebutuhan sendiri.
dan perlu diketahui juga tentang struktur direktori pada Linux, sebelumnya
saya jelaskan apa itu file?
File merupakan struktur dasar dalam sebuah sistem komputer berfungsi untuk
menyimpan data-data maupun informasi. Nah di dalam Linux dibagi menjadi
3(tiga) kategori utama antara lain:
1. Direktori
Yaitu file yang berisi daftar nama dan juga suatu bilangan node dari
masingmasing file yang digunakan.
2. File spesial
Yaitu file yang menyatakan piranti fisik / perangkat keras, bisa berupa file-
file yang berhubungan dengan komunikasi antar proses yang sedang
berjalan.
3. File Biasa

30
Yaitu file yang digunakan untuk penyimpanan data, dokumen, grafik, dll.
Bentuk file antara lain file data.

Sistem file pada Linux menyerupai pepohonan (tree), yaitu dimulai dari
root, kemudian direktori dan sub direktori. Sistem file pada Linux diatur
secara hierarchical, yaitu dimulai dari root dengan symbol “/”
Kita dapat menciptakan File dan Direktori mulai dari root ke bawah.
Direktori adalah file khusus, yang berisi nama file dan INODE (pointer yang
menunjuk ke data / isi file tersebut). Secara logika, Direktori dapat berisi File
dan Direktori lagi (disebut juga Subdirektori).

LEMBAR KERJA DAN TUGAS


Percobaan 1: Manajemen proses
1. ps menampilkan PID (Process ID) untuk shell dan proses ps itu
sendiri
$ ps

Gambar 3.31 Tampilan proses id

$ ls –l /proc/[nomorPID]

31
Gambar 3.32 Tampilan semua proses pada suatu nomor PID

2. Melihat status proses


$ cat /proc/[nomorPID]/status

Gambar 3.33 Status dari nomor PID 2421

32
3. Melihat nilai pada variabel /proc
$ ls /proc/sys/net/ipv4

Gambar 3.34 Nilai variable /proc/

4. Melihat isi salah satu variable


$ cat /proc/sys/net/ipv4/ip_forward

Gambar 3.35 Isi salah satu variable

$ echo 1 > /proc/sys/net/ipv4/ip_forward

Gambar 3.36 Menampilkan variable

33
5. Mengubah kernel variabel harus dengan ijin akses root. Menjadi root
dengan utilitas su (subtitute user)
$ su

Gambar 3.37 Masuk akun root (administrator)


Password: isi dengan password root
# echo 1 > /proc/sys/net/ipv4/ip_forward
# exit

Gambar 3.38 Menampilkan variable dengan akun root

6. Kembali ke user semula dan tampilkan variabel kernel dengan nilai


baru
$ cat /proc/sys/net/ipv4/ip_forward

Gambar 3.39 Kembali ke user semula

Percobaan 2: Manajemen file


1. Membuat direktori dan subdirektori
$ cd /home/[nama user]
$ mkdir music1
$ mkdir music2
$ ls

34
Gambar 3.40 Contoh pembuatan direktori baru

2. Menghapus direktori dan subdirektori


$ rmdir music1
$ ls

Gambar 3.41 Contoh perintah menghapus direktori

Percobaan 3: Manajemen memori


1. Melihat daftar partisi
$ fdisk –l

Gambar 3.42 Partisi memori pada perangkat

$ blkid

Gambar 3.43 Tampilan UUID dari sistem file

35
2. Melihat kapasitas partisi
$ df –h

Gambar 3.44 Daftar kapasitas partisi

Percobaan 4: Melihat tipe file


1. Melihat block device (peralatan I/O)
$ ls –l /dev/fd

Gambar 3.45 Tampilan block device

2. Melihat character device (peralatan I/O)


$ ls –l /dev/tty2

Gambar 3.46 Tampilan device character

3. Melihat named pipe (FIFO)


$ ls –l /var/log/boot.log

Gambar 3.47 Tampilan named pipe

36
4. Melihat direktori
$ ls –ld /dev

Gambar 3.48 Tampilan direktori

5. Melihat ordinary file


$ ls –l /etc/passwd

Gambar 3.49 Melihat ordinary file

Percobaan 5: Melihat tanggal dan kalender dari system


1. Melihat tanggal saat ini
$ date

Gambar 3.50 Tampilan tanggal sisitem

2. Melihat kalender
$ cal 11 2013
$ cal 9 12 2016

Gambar 3.51 Tampilan kalender pada sistem

37
TUGAS
1. Tampilkan PID dari proses yang berjalan dengan option –ax dan perhatikan
proses-proses yang ditampilkan.
2. Lihat peralatan I/O, character device, named pipe yang ada pada sistem
komputer.
3. Buatlah sub direktori kantor, jadwal dan tugas sekaligus pada direktori
latihan .

JAWAB
1. Menampilkan PID dari proses yang berjalan dengan proses ps -ax
$ ps -ax

Gambar 3.52 Proses yang berjalan pada sistem

2. Melihat peralatan I/O, character device, named pipe yang ada


pada sistem komputer.
Melihat block device (peralatan I/O)
$ ls –l /dev/fd

38
Gambar 3.53 Tampilan blocked device

Melihat character device (peralatan I/O)


$ ls –l /dev/tty2

Gambar 3.54 Tampilan character device


Melihat named pipe (FIFO)
$ ls –l /var/log/boot.log

Gambar 3.55 Tampilan named pipe

3. Membuat sub direktori kantor, jadwal dan tugas sekaligus pada


direktori latihan.
$ mkdir –p latihan/{kantor,jadwal,tugas}

Gambar 3.56 Tampilan direktori dan subdirektori

39
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating
Systems. Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

40
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 3

Judul : Manajemen I/O & Manajemen Memori


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 11 November 2021

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


POKOK BAHASAN 3
Manajemen I/O & Manajemen Memori
PENDAHULUAN
Pada pokok bahasan ini berisi penjelasan disertai contoh mengenai sistem operasi
yang menjadi pemahaman dasar bagi mahasiswa sebelum mempelajari sistem
informasi, dimana manajemen I/O, manajemen memori digunakan untuk
merepresentasikan sebuah sistem operasi, diharapkan mahasiswa dapat:
1. Memahami konsep proses I/O dan redirection, standar input, output dan error.
2. Menggunakan notasi output, append dan here document dan memahami
konsep.
3. PIPE dan filter.
4. Menggunakan perintah-perintah untuk manajemen memory.

PENYAJIAN (TUTORIAL)
Manajemen I/O
INPUT => PROSES => OUTPUT
Instruksi (command) yang diberikan pada Linux melalui Shell disebut
sebagai eksekusi program yang selanjutnya disebut proses. Setiap kali
instruksi diberikan, maka Linux kernel akan menciptakan sebuah proses
dengan memberikan nomor PID (Process Identity). Proses dalam Linux selalu
membutuhkan Input dan menghasilkan suatu Output. Dalam konteks Linux
input/output adalah:
 Keyboard (input)
 Layar (output)
 Files
 Struktur data kernel
 Peralatan I/O lainnya (misalnya Network)

Manajemen Memori
Linux mengimplementasikan sistem virtual memory demand-paged. Proses
mempunyai besar memory virtual yang besar (4 gigabyte). Pada virtual
memory dilakukan transfer page antara disk dan memory fisik. Jika tidak

42
terdapat cukup memory fisik, kernel melakukan swapping beberapa page
lama ke disk. Disk drive adalah perangkat mekanik yang membaca dan
menulis ke disk yang lebih lambat dibandingkan mengakses memory fisik.
Jika memory total page lebih dari memory fisik yang tersedia, kernel lebih
banyak melakukan swapping dibandingkan eksekusi kode program, sehingga
terjadi thrashing dan mengurangi utilitas. Jika memory fisik ekstra tidak
digunakan, kernel meletakkan kode program sebagai disk buffer cache.
Disk buffer menyimpan data disk yang diakses di memory, jika data yang
sama dibutuhkan lagi dapat dengan cepat diambil dari cache.

LEMBAR KERJA DAN TUGAS


Percobaan:
1. Login sebagai user
2. Buka Console Terminal dan lakukan percobaan-percobaan di bawah ini

Percobaan 1 File description


1. Untuk Melihat isi file dari direktori aktif
$ ls

Gambar 3.57 Tampilan isi file dari direktori

2. Untuk Melihat seluruh isi file pada direktori aktif beserta file hidden,
lalu ditampilkan layar per layar.
$ ls –l

Gambar 3.58 Tampilan isi direktori beserta hidden file

43
3. Membuat direktori baru dengan perintah mkdir directory
$ mkdir data

Gambar 3.59 Membuat direktori baru

4. Menghapus direktori yang telah kosong


$ rmdir data

Gambar 3.60 Menghapus direktori

5. Mengopi suatu file cp source destination


$ cd /home/
$ nano udon.ganteng
#udon ganteng #Kangudon.com

Gambar 3.61 Tampilan text editor

44
Ctrl+x dan tekan y untuk menyimpan file
$ Cp /home/udon.ganteng /home/home/udon.manis
$ ls

Gambar 3.62 Melihat direktori

Percobaan 2 Pipeline
$who

Gambar 3.63 Tampilan user yang aktif

$who | sort

Gambar 3.64 Tampilan user aktif

$who | sort –r

Gambar 3.65 Tampilan user aktif

$who > etc

Gambar 3.66 Tampilan perintah who > etc

$sort etc

45
Gambar 3.67 Tampilan perintah sort etc

$ls -l /etc | sort | more

Gambar 3.68 Tampilan direktori /etc

Percobaan 3 Redirection (pembelokan)


$ cat 1> aslab.txt
ini adalah text yang saya simpan ke file
aslab.txt
$ cat 0< aslab.txt
$ cat aslab.txt
$ mkdir mydir 2> myerror.txt
$ cat myerror.txt

46
Gambar 3.69 Redirection (pembelokan)

Percobaan 4 Melihat Manajemen Memory


Perhatikan dengan perintah dmesg jumlah memory tersedia dan proses
swapping
$ dmesg | more

Gambar 3.70 Manajemen memori

Dengan perintah free perhatikan jumlah memori ”free”, ”used”, “share” dan
“buffer” .
$ free

47
Gambar 3.71 Tampilan manajemen memori

Dengan perintah dibawah ini apakah hasilnya sama dengan no 2?


$ cat /proc/meminfo

Gambar 3.72 Rincian manajemen memori

Gunakan perintah $ ls -lr /.

48
Gambar 3.73 Tampilan memori setiap direktori

Perhatikan perubahan manajemen memory $ free

Gambar 3.74 Tampilan manajemen memori

Jalankan sebuah program, misalnya open Office. Perhatikan perubahan


manajemen memory
$ free

Gambar 3.75 Tampilan memori setelah membuka suatu aplikasi

Dengan perintah ps bagaimana penggunaan memory untuk setiap proses


diatas?
$ ps –uax

49
50
51
Gambar 3.76 Tampilan memori setiap proses

TUGAS
Lakukan hal yang sama dengan percobaan 7 untuk melihat perubahan memory
setelah dilakukan beberapa proses pada shell. Tentukan perintah yang dilakukan
misalnya membuka browser dan perhatikan hal-hal berikut:

1. Informasi apa saja yang ditampilkan dengan perintah free?


2. Informasi apa saja yang disimpan file /proc/meminfo?
3. Berapa besar kapasitas memory total?

52
4. Berapa kapasitas memory yang sudah terpakai?
5. Berapa kapasitas memory yang belum terpakai?
6. Berapa kapasitas memory yang digunakan sharing beberapa proses?
7. Berapa kapasitas buffer cache?

LEMBAR TUGAS
1. Informasi dalam perintah ~$ free antara lain: total, used, free, share,
buff/cache, dan available.

Gambar 3.77 Output Soal 1

2. Informasi yang disimpan dalam /proc/meminfo

Gambar 3.78 Output soal No 2

Memtotal, Memfree, Buffers, Cached, Swapcahed, Activite, Action


(Anon, Inactive(Anon), Activite(File), Inactive(File), Unevictable,

53
Mlocked, Hightotal, Highfree, Lowtotal, Lowfree, Swaptotal, Swapfree,
Dirty, Writeback, Anonpages, Mapped, Shmem, Slab, Srecliaimble,
Sunreclaim, Kernelstack, Pagetables, Nfs_Unstable, Bounce,
Writebacktmp, Commitlimit, Committed_As, Vmallloca Total,
Vmallocchunk, Hardwarecorrupted, Anonhugepages, Hugepages_Total,
Hugepages_Free, Hugepage_Rsvd, Hugepages_Surp,
Huagepagesize,Direct Map4k, Directmap4m.

3. Besar kapasitas memory total adalah 492774 kb


4. Kapasitas memory yang sudah terpakai adalah 277248 kb
5. Kapasitas memory yang belum terpakai adalah 8668 kb
6. Kapasitas memory yang digunakan sharing beberapa proses adalah 2392
kb
7. Kapasitas memory buff cache adalah 206828 kb

54
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

55
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 4

Judul : Proses Thread dan Deadlock


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 05 Januari 2022

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


POKOK BAHASAN 4
Proses Thread dan Deadlock
TUJUAN
1. Mengenal konsep proses di Linux.
2. Mengerti konsep sinyal dan bagaimana cara mengelola sinyal tersebut.

DASAR TEORI
KONSEP PROSES DI LINUX
Setiap kali instruksi diberikan pada Linux sell, maka kernel akan menciptakan
sebuah proses id. Proses ini disebut juga dengan terminology Unix: sebagai
sebuah Job. Proses id (PID) di mulai dari 0, yaitu proses “INK”, kemudian
diikuti oleh proses berikutnya (terdaftar pada /etc/inittab).
Beberapa tipe proses:
 Foreground
Proses yang didapatkan oleh pemakai langsung pada terminal (interaktif
dialog).
 Batch
Proses yng dikumpulkan dan dijalankan secara sekuensial (satu persatu)
Prose Batch tidak di asosiasikan (berinteraksi) dengan terminal.
 Daemon
Proses yang menunggu permintaan (request) dari proses lainnya dan
menjalankan tugas sesuai dengan permintaaan tersebut. Bila tidak ada
request, maka program ini akan berada dalam kondisu “idle” dan tidak
menggunakan waktu hitung CPU. Umumnya nama proses daemon di UNIX
berakhiran d, misalnya inetd, named, popd dll.
SINYAL
Proses dapat mengirim dan menerima sinyal dan ke posisi lainya. Proses
mengirim sinyal melalui intruksi “kill” dengan format
$ Kill [ -nomor sinyal ] [ nomor PID ]
Nomor sinyal : 1 s/d maksimum nomor sinyal yang di definisikan system
Standar nomor sinyal yang ter penting adalah:
Tabel Deskripsi Nomor Sinyal

57
No. Nama Deskripsi
Sinyal
1 SIGHUP Hangup, sinyal dikirim bila proses terputus,
misalnya melalui putusnya hubungan modem
2 SIGINT Sinyal Interup, melalui ^c
3 SIGQUIT Sinyal Quit melalui ^\
9 SIGKILL Sinyal Kill, menghentikan proses
15 SIGTERM Sinyal terminasi software

MENGIRIM SINYAL
Mengirim sinyal adalah satu alat komunikasi antar proses, yaitu
memberitahukan proses yang sedang berjalan bahwa ada sesuatu yang harus
dikendalikan. Berdasarkan sinyal yang dikirim ini maka proses dapat
berinteraksi dan administrator/programmer dapat menentukan reaksi tersebut.
Mengirim sinyal menggunakan intruksi.
$ Kill [-nomor sinyal] [nomor PID]
Sebelum mengirim sinyal PID p roses yang akan dikirim harus
diketahui terlebih dahulu.

LEMBAR KERJA DAN TUGAS


LANGKAH-LANGKAH
1. Masuk ke system operasi Linux.
2. Login menggunakan user dan password Anda.
3. Gunakan instruksi status proses: ps
4. Gunakan instruksi untuk mengelola sinyal: kill, trap, nohup.
PERCOBAAN
Percobaan 1: Status Proses
1. Instruksi ps (proses status) digunakan untuk melihat kondisi proses
yang ada. PID adalah Nomor Identitas Proses, tty adalah nama
terminal dimana proses tersebut aktif, STAT berisi S (sleeping) dan R
(Running), COMMAND merupakan instruksi yang digunakan.
$ ps

58
2. Untuk melihat factor/elemen lainnya, gunakan option -u (user).
%CPU adalah presentasi CPU time yang digunakan oleh proses
tersebut. %MEM adalah presentasi system memori yang digunakan
proses, SIZE adalah jumlah memori yang digunakan, RSS (Real
System Storage) adalah jumlah memori yang digunakan, START
adalah kapan proses tersebut diaktifkan
$ ps -u

3. Mencari proses yang spesifikasi pemakai. Proses di ats hanya terbatas


pada proses milik pemakai, dimana pemakai tersebut melakukan
login.
$ ps -u [nama user]

4. Mencari proses lainnya gunakan option a (aR) dan au (all user)


$ ps -a

59
Percobaan 2: Sinyal
1. Membuat shell script dengan nama loop.sh
$ nano loop.sh
#! /bin/bash
# Sebuah shell script : loop.sh While : Do
Echo “.\c”
Sleep 10
Done

2. Eksekusi fil loop.sh sebagai background


$ chmod +x loop.sh
$ ./loop.sh &

3. Melihat proses ID dari loop.sh


$ ps

4. Menghentikan proses. Nomor 15 (SIGTREM) merupakan default.


$ kill -15 [nomor PID} atau
$ kill [nomor PID]

5. Menghentikan proses secara mutlak


$ kill -9 [nomor PID]

60
Percobaan 3: Mengelola Sinyal
1. Membuat file prog.sh
$ nano prog.sh #! /bin/sh
Echo “Program berjalan . .” While : Do
Echo “X”
Sleep 20
Done

2. Jalankan program tersebut karena program melakukan looping, maka


stop dengan mengirim sinyal interrupt (^C).
$ chmod +x prog.sh
$ ./prof.sh

3. Jalankan program tersebut sebagai background. Catat nomor PID


proses, tekan <Enter> untuk ke foreground dan perikasa melalui
interupsi ps.
$ ./prog.sh &
$ ps

61
4. Kirimkan sinyal terminal sebagai berikut.
$ kill [nomor PID]

5. Ubahlah program prog.sh dengan instruksi trap untuk menangkap


sinyal yang dikirim.
$ nano prog.sh.
Trap “ “ 1 2 3 15 #! /bin/sh
Echo “Program berjalan . .” While : Do
Echo “X”
Sleep 20
Done

6. Jalankan program tersebut sebagai background. Coba lakukan kill


dengan nomor PID proses tersebut. $ ./prog.sh &
$ kill [nomor PID] atau
$ kill -1 [nomor PID] atau
$ kill -2 [nomor PID] atau
$ kill -15 [nomor PID]

62
7. Perintah kill di atas akan menghentikan proses karena dihalangi
dengan perintah trap. Cobalah menggunakan nomor sinyal 9.
$ kill -9 [nomor PID]

Percobaan 4: No Hangup
1. Adakalanya sebuah proses memerlukan waktu yang cukup lama
misalnya proses sortir, sehingga perlu dilakukan sebagai proses
background. Namun bila proses akan ikut berhenti, yang artinya
proses sortir harus diulang kembali. Simulasi dari sort.
$ nano myjob.sh
#! /bin/sh While :
Do
Find / -print > berkas
Sort berkas -o hasil
Echo “Proses selesai pada ‘date’”>>
Proses.log
Done

63
2. Jalankan proses tersebut sebagai proses background.
$ chmod +x myjob.sh
$ ./myjob.sh &

3. Kemudian logout dan login kembali. Periksa dimana job bekerja.


$ps

4. Gunakan nohup (No Hangup) agar job tetap berjalan meskipun


pemakai logout. Catatan: fungsi ini idak berjalan di on system V
(Linux).
$ ./myjob.sh &
$ nohup myjob.sh

64
5. Kemudian logout dan login kembali. Periksa apakah job masih
bekerja.
$ ps

TUGAS
1. Login menggunakan user Anda dan lihat status proses, perhatikan
kolom keluaran dari perintah ps -au sebagai berikut:

a. Sebutkan nama-nama proses yang bukan root.


Proses pada command bash
b. Tuliskan PID dan COMMAND dari proses yang paling banyak
mengganggu CPU time.
Pada PID 792
c. Sebutkan buyut proses dan PID dari proses tersebut.
Proses root dengan PID 792
d. Sebutkan beberapa proses daemond.
Pada perintah diatas proses daemond biasanya berada di user
root, tetapi tidak memiliki PID, jadi pada perintah di atas tidak
terdapat proses daemond menurut saya.
e. Pada prompt login lakukan hal – hal sebagai berikut:
$ ssh
$ who
$ bash
$ ls
$ sh
$ ps

65
2. Modifikasi program prog.sh sebagai berikut:
$ nano prog.sh
#! /bin/sh
Trap “echo Hello Goodbye ; exit 0” 1 2 3 15
While :
Do
Find / -print > berkas
Sort berkas -o hasil
Echo “Proses selesai pada ‘date’”>>
Proses.log
Sleep 60
Done

Jalankan program tersebut sebagai background. Coba lakukan kill


dengan nomor sinyal 1, 2,3 dan 15 pada nomor PID proses tersebut.
Apakah proses berhenti atau tetap berjalan?

66
Nomor sinyal berapa yang digunakan untuk menghentikan proses di
atas? Nomor sinyal -1

3. Modifikasi program myjob.sh. buatlah trap sedemikian rupa sehingga


bila proses tersebut dihentikan (kill), otomatis file berkas akan
terhapus.
$ nano myjob.sh
#! /bin/sh
Trap #lakukan perubahan dibaris ini While :
Do
Find / -print > berkas
Sort berkas -o hasil
Echo “Proses selesai pada ‘date’”>>
Proses.log
Sleep 60
Done
$ kill -15 [nomor PID]
$ ls -1

67
68
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

69
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 5

Judul : Manajemen File dan Disk


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 05 Januari 2022

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


POKOK BAHASAN 5
Manajemen File dan Disk
PENDAHULUAN
Pada pokok bahasan ini akan dibahas mengenai perintah-perintah dasar manajemen
file dan perintah-perintah manajemen disk. Sehingga setelah mempelajari bab ini
diharapkan mahasiswa mampu:
a. Mengenal manajemen file di Linux
b. Mengenal direktori dan file di Linux
c. Mengenal ijin akses direktori dan file
d. Mengenal konsep owner dan group
e. Mengenal manajemen disk di Linux

PENYAJIAN (TUTORIAL)
Manajemen File
File merupakan kumpulan data atau informasi yang saling berhubungan.
Sistem operasi Linux mempunyai manajemen file berbentuk seperti piramida.
Membentuk tingkatan struktur file seperti pohon silsilah keluarga. Struktur
ini memudahkan pengguna Linux untuk mengelola berbagai file.

Sistem file pada Linux dimulai dari root yang ditandai dengan symbol “ / ”.
Kemudian direktori dan subdirektori. Kita dapat membuat file mulai dari root
ke bawah. Pada umumnya terdapat dua macam file yang berbeda. Pertama
merupakan jenis file biasa yang berguna untuk menyimpan data. Sebagian
besar file merupakan jenis file biasa yang berguna untuk menyimpan berbagai
jenis data. Sedangkan jenis file yang kedua ialah file direktori yang berguna
untuk menyimpan dan menghimpun berbagai file-file.
Tabel Direktori Standar Linux:

71
Direktori Deskripsi

/etc Berisi file administrative dan file executable yang berguna


untuk administrasi sistem.
/dev Berisi file khusus yang merepresentasikan
peralatan hardware
/bin Berisi program standart Linux
/usr/sbin Berisi utilitas Linux
/usr/bin
/usr/lib Berisi program library yang diperlukan untuk kompilasi
program.
/tmp Berisi file sementara, yang pada saat bootstrap akan
dihapus.
/boot Berisi file yang sangat penting untuk proses bootstrap.
Kernel vmlinuz disimpan di direktori ini.
/proc Berisi informasi tentang kernel Linux, proses dan virtual
system file.
/var Direktori variabel, artinya tempat penyimpanan LOG
(catatan hasil output program), file ini dapat membengkak
dan perlu dimonitor perkembangannya.
/home Berisi direktori untuk pemakai Linux (pada SCO
diletakkan pada /usr).
/mnt Direktori untuk mounting system file.
/root Home directory untuk superuser (root).
/usr/bin/Xl Symbolic link ke /usr/XHR^/bin, program untuk
XWindow.
/usr/src Source code untuk Linux
/opt Option, direktori ini biasanya berisi aplikasi tambahan
(“add-on”) seperti Netscape Navigator, kde, gnome, applix
dll.

72
Manajemen Disk
Manajemen disk merupakan adalah sarana penyimpanan yang berfungsi
untuk menyimpan data, file dan informasi secara permanen dalam suatu
system computer. Media disk berada satu tingkat dibawah memori utama
dalam hirarki memori. Media disk berbeda sekali dengan memori utama
computer karena tidak mempunyai hubungan langsung dengan prosesor
computer. Linux mensupport berbagai file system diantaranya adalah:
1. Ext2
2. Ext3
3. Ext4

LEMBAR KERJA DAN TUGAS


Percobaan 1: Direktori
1. Melihat direktori aktif
$ pwd
$ ls

2. Melihat Direktori HOME


$ echo $HOME

3. Membuat direktori dan subdirektori


$ cd /home/[nama user]
$ mkdir folderku1
$ mkdir folderku2
$ ls
$ mkdir A B C A/D A/D A/E A/F B/G
$ ls

73
4. Menghapus direktori dan subdirektori
$ rmdir folderku1
$ rmdir B/G B
$ ls

5. Navigasi direktori
$ cd A
$ pwd
$ cd E
$ pwd
$ cd ..
$ pwd
$ cd ..

74
Percobaan 2 : File
1. Membuat file
$ cat>fileku.txt
Belajar membuat file
Semoga bermanfaat
Untuk yang belajar
Akhiri dengan menekan
[CTRL-D]

$ nano filenano.txt
Belajarlah menggunakan nano
Nano adalah editor di linux
Nano mudah digunakan
Nano cocok untuk pemula
Semoga bermanfaat

$ ls

2. Menghapus file
$ rm fileku.txt
$ ls

75
3. Mengubah file
$ nano filenano.txt
Selamat ...
Telah diubah !!!

$ ls

Percobaan 3: Ijin Akses


1. Melihat ijin akses
$ ls -1

76
2. Mengubah ijin akses

$ chmod 444 filenano.txt


$ ls -1

$ chmod 666 filenano.txt


$ ls -1

77
$ chmod 777 filenano.txt
$ ls -1

Percobaan 4 : Owner
1. Melihat owner file
$ ls -1

2. Mengubah owner file

78
$ chown [nama user]:[nama user] filenano.txt

$ ls -1

Percobaan 5 : Group
1. Melihat group file
$ ls -1

2. Mengubah group file


$ chgrp root filenlano.txt
$ls -1

79
Percobaan 6 : Disk
1. Melihat daftar partisi
$ fdisk -1
$ blkid

2. Melihat tipe hardisk


$ df –h

3. Melihat tipe hardisk


$ hdparm -i /dev/sda

80
4. Melihat partisi swap
$ swapon –s

TUGAS
1. Buatlah subdirektori server, client, switch, dan hub sekaligus pada
direktori computer.

2. Buatlah file laptop.txt yang berisikan nama dan nim pada subdirektori
server dan copy kan file tersebut ke sub direktori client, switch, dan hub.

81
3. Ubahlah ijin akses file laptop.txt pada sub direktori server sehingga user,
group dan other hanya dapat melakukan read.

4. Ubahlah izin akses pad file laptop.txt pada subdirektori client, sehingga
user, group dan other hanya dapat melakukan execute.

5. Ubahlah izin akses file laptop.txt pad subdirektori switch sehingga user,
group dan others hanya dapat melakukan write.

6. Ubahlah izin akses pada laptop.txt pada subdirektori hub sehingga user,
group, dan others dapat melakukan read, write, dan execute.

82
7. Hapuslah direktori hub.

8. Ubahlah owner file laptop.txt pad direktori server menjadi owner root.

9. Ubahlah group file laptop.txt pad sub direktori server menjadi group root.

10. Hapuslah direktori computer.

83
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

84
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021

LEMBAR ASISTENSI

Praktikum Sistem Operasi


Pokok Bahasan 4

Judul : Proses Thread dan Deadlock


Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 05 Januari 2022

Mengetahui,
Dosen Praktikum Asisten Praktikum

(Arif Senja Fitrani, M.Kom) (M. Arginanta Kafi Sambada)


POKOK BAHASAN 6
Sistem Operasi Tersebar
PENDAHULUAN
Pada pokok bahasan ini akan dibahas mengenai Pengenalan Konsep Komunikasi
Jaringan Pengenalan Sistem Operasi Tersebar. Sehingga setelah mempelajari bab
ini diharapkan mahasiswa mampu:
 Siswa mengetahui apa yang dibutuhkan agar komputer-komputer dapat saling
berkomunikasi
 Siswa mengetahui sistem operasi tersebar diwujudkan melalui komunikasi
jaringan

PENYAJIAN (TUTORIAL)
DEFINISI SISTEM OPERASI TERSEBAR
Sistem operasi tersebar adalah sebuah sistem yang komponennya berada pada
jaringan komputer. Komponen tersebut saling berinteraksi dan melakukan
komunikasi/koordinasi hanya dengan pengiriman pesan. Sistem operasi
terdistribusi adalah salah satu implementasi sistem operasi tersebar, dimana
sekumpulan komputer dan prosesor yang terhubung dalam satu jaringan.
Koleksi-koleksi dari objek-objek ini secara tertutup bekerja secara bersama-
sama untuk melakukan suatu tugas atau pekerjaan tertentu. Tujuan utamanya
adalah untuk memberikan hasil secara lebih, terutama dalam:
$ File system
$ Name space
$ Waktu pengolahan
$ Keamanan Akses ke seluruh resources,
LANGKAH-LANGKAH
 Masuk ke sistem operasi Linux
 Login sebagai user (user Anda)
 Masuk ke root dengan perintah su
 Instalasi paket software menggunakan yum

LEMBAR KERJA DAN TUGAS

86
Percobaan 1: Yum Script
Install paket samba dari repository lokal umsida.
# cd /temp/
#yum –y install samba

Melihat file apa saja yang diinstall


#ls /etc/samba

Melihat file konfigurasi


#ls -1 /etc/samba

Melihat dokumen file


#rpm –qd samba

Mengaktifkan software
# /etc/rc.d/init.d/smb start

87
Merestart software
# /etc/rc.d/init.d/smb restart

Mematikan software
# /etc/rc.d/init.d/smb stop

Percobaan 2: Konfigurasi software


1. Untuk konfigurasi software yang sudah kita install tadi bisa menggunakan
command NANO.
$ nano /etc/samba/smb.conf

2. Mengisi file konfigurasi


[Global]
workgroup = workgroup
domain logons = No
domain master = No
security =
netbios name = ICTSERVER
map to guest = bad user
backed = tdb

88
[Share]
comment = share
path = /home/share
read only = no
browseable = yes
public = yes
writeable = yes

3. Merestart software samba


# /etc/init.d/smbd restart

Percobaan 3: Membuat Folder


1. Membuat folder yang nantinya akan kita share
# mkdir /home/share

2. Memberi hak akses ke folder yang akan kita share


# chmod -R 777 /home/share

Percobaan 4: Mencoba File Share


 Mencoba browser file share
Places>Connect to server>masukkan ip komputer>connect
 Mengetahui ip komputer
# ifconfig

89
TUGAS
1. Buatlah sebuah share folder dengan menggunakan password untuk bisa
mengakses folder tersebut,

2. Ubah perizinan di smb.conf agar guest tidak bisa membuka folder share

90
REFERENSI
1. [Stallings2001] William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
2. [Tanenbaum1992] Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
3. [Silberschatz2000] Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak
Cipta © 2000.Operating Systems CONCEPTS.

91

Anda mungkin juga menyukai