Thursday, November 12, 2009

Struktur Sistem Operasi ==> mata Kuliah SOK

q Struktur Sistem Operasi

Ø Sistem Monolitik

ü Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan”.

ü Kernel berisi semua layanan yang disediakan sistem operasi untuk pemakai.

ü Contoh : Sistem Operasi Unix menggunakan konsep kernel loadable modules, yaitu :

· Bagian-bagian kernel terpenting berada dimemori utama secara tetap.

· Bagian-bagian esensi lain berupa modul yang dapat ditambahkan ke kernel saat diperlukan dan dicabut begitu tidak digunakan lagi diwaktu jalan (run-time).

ü The ‘big mess’

ü Tidak berstruktur

ü Kernel call / supervisor call

ü User mode

ü Kernel mode / supervisor mode


User Program

Runs in

User Mode

Operating System

runs in

Kernel Mode

Gambar 4. Struktur Sistem Monolithic

Ø Kelebihan sistem operasi monolitik:

- Semua proses yang dibutuhkan ada dalam ruang memori

Ø Kekurangan sistem operasi monolitik :

- Memerlukan ruang spasi memori yang sangat besar

Ø Sistem Berlapis (Layered System)

ü Sistem operasi dibentuk secara hirarki berdasarkan lapisan-lapisan, dimana lapisan-lapisan memberi layanan lapisan lebih atas.

ü Contoh :

· Sistem Operasi THE (Technique Hogesschool Endiche), Djikstra, 1968.

· Sistem Operasi MULTICS (menggunakan concentric rings).

Tabel 1. Lapisan-lapisan pada Sistem Operasi THE

Layer

Function

5

The Operator

4

User Programs

3

I/O Management

2

Operator-Process Communication

1

Memory & Drum Management

0

Processor Allocation & Multiprogramming

Ø Kelebihan sistem operasi berlapis :

- Setiap lapisan yang dipilih sesuai fungsi/kegunaan (operasi) dan melayani lapisan

yang lebih rendah Sehingga setiap lapisan terproteksi dengan baik.

Ø Kekurangan sistem operasi berlapis

- Biaya/waktu yang diperlukan sangat lama apabila suatu proses perlu untuk melalui

beberapa lapisan

Ø Sistem dengan Mesin Maya (Virtual Machines)

ü Awalnya struktur ini membuat seolah-olah user mempunyai seluruh komputer dengan simulasi atas pemroses yang digunakan. Sistem operasi melakukan simulasi mesin nyata. Mesin hasil simulasi digunakan user, mesin maya merupakan tiruan 100% atas mesin nyata. Semua user diberi ilusi mempunyai satu mesin yang sama-sama canggih”.

ü Contoh :

· Sistem operasi MS-Windows NT dapat menjalankan aplikasi MS-Dos, OS/2 mode teks, dan Win 16.

· Pengembang Linux membuat DOSEMU agar aplikasi MS-Dos dapat dijalankan di Linux, WINE agar aplikasi MS-Windows dapat dijalankan di Linux, iBCS agar aplikasi SCO-Unix dapat dijalankan di Linux.

ü CP/CMS

ü VM/370

ü Virtual Machine Monitor

ü CMS (Conversational Monitor System)

Virtual 370s

System Call

I/O Intruction

CMS

CMS

CMS

Trap

Trap

VM 370

370 Bare Hardware

Gambar 5. Sistem Virtual Mesin

Ø Kelebihan sistem operasi mesin maya/virtual :

- resource/sumber daya dari komputer fisik di-share untuk membuat virtual

machine/mesin virtual.

Ø Kelemahan sistem operasi mesin maya/virtual :

- implementasi yang efisien merupakan masalah yang sulit karena sistem menjadi lebih besar dan kompleks.

Ø Sistem dengan Client-Server

ü Konsep : “Server adalah proses yang menyediakan layanan, dan Client adalah proses yang memerlukan / meminta layanan. Proses client yang memerlukan layanan mengirim pesan ke server dan menanti pesan jawaban. Proses server setelah melakukan tugas yang diminta, mengirim hasil dalam bentuk pesan jawaban ke proses client. Server hanya menanggapi permintaan client dan tidak memulai percakapan dengan client”.

ü Jadi sistem client-server merupakan proses Mengimplementasikan sebagian besar fungsi sistem operasi pada mode pengguna (user mode)

Client

Client

Process

Term.

File

Mem

User

Process

Process

Server

Server

Server

Server

Mode

Kernel

Mode

Kernel

Client obtains service

by sending messages

to server processes

Gambar 6. Model Client Server

Ø Model Client Server pada distributed system

Client

Client

Client

Client

Kernel

Kernel

Kernel

Kernel


Message from client to server NETWORK

Gambar 7. Model Client Server pada Distributed System

Ø Sistem berorientasi objek

ü Konsep : “Layanan diimplementasikan sebagai objek”.

ü Model ini terstruktur dan memisahkan antara layanan yang disediakan dan implementasinya.

ü Contoh :

· Sistem operasi X-kernel

· Sistem operasi MS-Windows NT telah mengadopsi beberapa teknologi berorientasi objek, tapi belum secara keseluruhan.

Perintah dasar terminal linux

Abjad

Keyword

Keterangan

A

alias

membuat alias

apropas

Bantuan Pencarian halaman manual (man-k)

apt-get

Mencari dan menginstal paket perangkat lunak (Debian)

aspell

Spell Checker

awk

Cari dan Ganti teks, database sort / validate / index


B

bash

GNU Bourne-Again Shell

bc

acak presisi kalkulator bahasa

bg

Kirim ke belakang

break

Keluar dari looping

builtin

Run a shell builtin

bzip2

Compress atau decompress file(s)


C

cal

Tampilan kalender

case

melakukan perintah secara kondisional

cat

Menampilkan isi file

cd

pindah direktori

cfdisk

Partition table manipulator untuk Linux

chgrp

Mengubah kepemilikan grup

chmod

Ubah akses

chown

Mengubah pemilik file dan grup

chroot

Jalankan perintah dengan root direktori

chkconfig

Sistem layanan (Runlevel)

cksum

Cetak CRC checksum dan byte counts

clear

Kosongkan layar terminal

cmp

Bandingkan dua file

comm

Bandingkan dua baris file disortir oleh baris

command

Jalankan perintah – mengabaikan fungsi shell

continue

kelanjutan perulangan dari satu lingkaran

cp

Menyalin satu atau lebih file ke lokasi lain

cron

Daemon dijadwalkan untuk menjalankan perintah

crontab

Jadwal untuk menjalankan perintah di lain waktu

csplit

Split file ke dalam konteks-potong ditentukan

cut

memisahkan file menjadi beberapa bagian


D

date

Tampilan atau mengubah tanggal & waktu

dc

Desk Calculator

dd

Mengkonversi dan menyalin file, menulis header disk, boot record

ddrescue

Data recovery tool

declare

membuat variabel dan memberikan atribut

df

Tampilkan ruang disk

diff

Tampilkan perbedaan antara dua file

diff3

Tampilkan perbedaan antara tiga file

dig

DNS lookup

dir

daftar isi suatu direktori

dircolors

Warna setup untuk `ls’

dirname

menuju ke nama direktori

dirs

Tampilkan daftar diingat direktori

dmesg

kernel Cetak & driver pesan

du

Perkiraan file penggunaan ruang


E

echo

Tampilkan pesan pada layar

egrep

mencari file untuk baris yang sesuai dengan ekspresi yang diperpanjang

eject

Eject removable media

enable

Mengaktifkan dan menonaktifkan builtin shell perintah

env

Environment variables

ethtool

pengaturan Ethernet card

eval

Evaluasi beberapa perintah / argumen

exec

Jalankan perintah

exit

untuk keluar

expect

acak otomatis aplikasi diakses melalui terminal

expand

Mengkonversi tab ke spasi

export

Mengatur variabel lingkungan

expr

mengevaluasi suatu ekspresi


F

false

Tidak melakukan apa-apa, tdk berhasil

fdformat

rendah tingkat-format sebuah floppy disk

fdisk

Partisi tabel manipulator untuk Linux

fg

Kirim kerja ke depan

fgrep

Cari beberapa file untuk baris yang sesuai dengan string yang tetap

file

Tentukan jenis file

find

Mencari file yang memenuhi kriteria yang dikehendaki

fmt

Reformat teks

fold

Wrap teks agar sesuai dengan lebar yang ditentukan

for

Perluas kata, dan jalankan perintah

format

Format disk atau kaset

free

lihat sisa memory

fsck

File system yg memeriksa konsistensi dan perbaikan

ftp

File Transfer Protocol

function

Tentukan Fungsi macro


G

gawk

Cari dan Ganti teks dalam file

getopts

Parse positional parameter

grep

Cari file untuk baris yang sesuai dengan pola yang diberikan

groups

Cetak nama grup

gzip

Compress atau decompress file


H

hash

Ingat pathname lengkap dari nama argumen

head

Output yang pertama dari file

history

Command History

hostname

Cetak atau mengatur sistem nama


I

id

Print user dan grup ID

if

melakukan perintah sesuai kondisi

ifconfig

Konfigurasi antarmuka jaringan

ifdown

Berhenti antarmuka jaringan

ifup

Mulai antarmuka jaringan

import

Ambil sebuah X server layar dan menyimpan gambar ke file

install

Salin file dan menetapkan atribut


J

join

Gabung saluran umum pada bidang


K

kill

menghentikan suatu proses

killall

menghentikan semua proses yang sedang berjalan


L

less

menampilkan output dalam satu screen

let

Lakukan aritmatika pada variabel shell

ln

Membuat hubungan antara file

local

membuat variabel

locate

mencari file

logname

Cetak nama login

logout

untuk log out

look

Tampilan baris diawali dengan suatu string

lpc

Line printer control program

lpr

Off line print

lprint

cetak suatu file

lprintd

batalkan cetak file

lprintq

daftar proses cetak

lprm

melepas tugas cetak

ls

Daftar informasi tentang file

lsof

daftar file yg sudah dibuka


M

make

recompile kelompok program

man

bantuan manual

mkdir

membuat folder baru

mkfifo

membuat FIFO

mkisofs

Buat hibrida ISO9660/JOLIET/HFS filesystem

mknod

Membuat blok atau karakter khusus file

more

mencetak output

mount

Mount file system

mtools

memanipulasi file MS-DOS

mv

Memindahkan atau mengganti nama file atau direktori

mmv

Pindahkan dan rename


N

netstat

informasi jaringan

nice

Mengatur prioritas perintah atau pekerjaan

nl

Pajak baris dan menulis file

nohup

Jalankan perintah untuk kekebalan hangups

nslookup

Query Internet nama server interaktif
o


O

open

Buka file dalam aplikasi standar

op

Akses operator


P

passwd

ubah password user

paste

menggabungkan file

pathchk

cek nama file

ping

Uji sambungan jaringan

popd

Kembalikan nilai sebelumnya dalam direktori

pr

Siapkan file untuk dicetak

printcap

cetak kemampuan database

printenv

cetak lingkungan variabel

printf

Format dan cetak data

ps

status proses

pushd

Simpan dan kemudian mengubah dalam direktori

pwd

cetak direktori yg bekerja


Q

quota

Tampilkan penggunaan disk dan membatasi

quotacheck

quotactl

Pindai file system disk untuk penggunaan


R

ram

cek ram

rcp

salin file antara 2 komputer

read

membaca sebuah baris dari input standar

readonly

Mark variabel / fungsi sebagai readonly

reboot

reboot sistem

renice

prioritas proses

remsync

jauh remsync file melalui email

return

kembali

rev

Reverse baris file

rm

Menghapus file

rmdir

Remove folder

rsync

Remote file copy (Synchronize file trees)


S

screen

multiplex terminal, jalankan shell jauh melalui ssh

scp

Secure copy (remote file copy)

sdiff

Gabungkan dua file interaktif

sed

Stream Editor

select

Terima input keyboard

seq

Print numeric sequences

set

memanipulasi variabel shell dan fungsi

sftp

Secure File Transfer Program

shift

Shift positional parameter

shopt

Pilihan shell

shutdown

shutdown linux

sleep

Delay untuk jangka waktu tertentu

slocate

Cari file

sort

Urutkan file teks

source

Jalankan perintah dari file

split

Split file tetap menjadi ukuran

ssh

Secure Shell client (remote login program)

strace

Trace sistem panggilan dan sinyal

su

Substitute identitas pengguna

sudo

Jalankan perintah sebagai user lain

sum

Cetak checksum untuk file

symlink

Membuat nama baru untuk file

sync

Sinkronisasi data pada disk dengan memori


T

tail

Output bagian terakhir file

tar

Tape ARchiver

tee

Redirect output ke beberapa file

test

Evaluasi suatu ekspresi kondisional

time

Program Mengukur waktu berjalan

times

waktu User dan sistem

touch

Ubah file waktu

top

Daftar proses yang berjalan pada sistem

traceroute

Trace Rute ke Host

trap

Jalankan perintah ketika sebuah sinyal diatur

tr

Terjemahkan, pemerasan, dan / atau menghapus karakter

true

Tidak melakukan apa-apa, berhasil

tsort

Topological sort

tty

Print filename of terminal on stdin

type

Jelaskan perintah


U

ulimit

Batasi pengguna sumber daya

umask

penciptaan file User masker

umount

umount perangkat

unalias

Hapus sebuah alias

uname

Cetak sistem informasi

unexpand

Mengkonversi spasi ke tab

uniq

Uniquify file

units

Mengkonversi unit skala dari satu ke yang lain

unset

Hapus nama variabel atau fungsi

unshar

mengekstrak arsip skrip shell

until

Jalankan perintah (sampai kesalahan)

useradd

Buat akun baru

usermod

edit user account

users

Daftar pengguna yg login saat ini

uuencode

Encode file binary

uudecode

Decode file yang dibuat oleh uuencode


V

v

daftar direktori contents ( `ls-l-b ‘)

vdir

daftar isi direktori ( `ls-l-b ‘)

vi

Text Editor

vmstat

Lapor virtual memori statistik


W

watch

menampilkan program secara berkala

wc

Cetak byte, kata, dan baris counts

whereis

Lapor semua contoh perintah

which

Cari program file di pengguna jalan

while

Jalankan perintah

who

Cetak semua pengguna saat ini login

whoami

Cetak sekarang id user dan nama ( `id-un ‘)

Wget

Buka halaman web atau file melalui HTTP, HTTPS atau FTP

write

Mengirim pesan ke pengguna lain


xy

xargs

Jalankan utilitas, melalui dibangun argumen daftar

yes

Cetak string sampai terputus

.

Menjalankan perintah dalam skrip shell yang sedang berjalan

###

Komentar / Catatan