Sistem Operasi

27
Sistem Operasi Sistem Operasi File system “ File system “

description

Sistem Operasi. “File system “. Konsep File. File adalah kumpulan informasi yang berhubungan dan tersimpan dalam secondary storage Tipe: Data (character, numeric, binary) Program Direktori Device Sifat: persistance, big size, dan sharability. File. Simple record structure Baris - PowerPoint PPT Presentation

Transcript of Sistem Operasi

Page 1: Sistem Operasi

Sistem Operasi Sistem Operasi ““File system “File system “

Page 2: Sistem Operasi

Konsep FileKonsep File• File adalah kumpulan informasi yang

berhubungan dan tersimpan dalam secondary storage

• Tipe: – Data (character, numeric, binary)– Program– Direktori– Device

• Sifat: persistance, big size, dan sharability

Page 3: Sistem Operasi

FileFile• Simple record structure

– Baris• Fixed length• Variable length

• Complex Structures– Formatted document

• Yang mengatur:– Operating system– Program

Page 4: Sistem Operasi

Atribut FileAtribut File• Name – disimpan dalam human readable name• Identifier – unique tag (number) dalam file

system• Type – dibutuhkan oleh sistem (ex: .txt)• Location – pointer to file location di harddisk• Size – current file size• Protection – controls siapa yang reading,

writing, executing• Time, date, and user identification – data

untuk protection, security, and usage monitoring• Information about files are kept in the directory

structure, which is maintained on the disk

Page 5: Sistem Operasi

Operasi FileOperasi File• Create: menciptakan file, size=0• Write: menulis file dari posisi tertentu• Read: baca file dari posisi tertentu• Delete: hapus file• Truncate: menghapus isi, mempertahankan

atribut, kec file length, size=0, space released• Seek• Open(Fi) – mencari directory structure pada disk

untuk file Fi, dan memindahkan contentnya ke memory

• Close (Fi) – memindahkan content Fi dalam memory ke directory structure pada disk

Page 6: Sistem Operasi

Open FilesOpen Files• Ketika terjadi open file, data yang harus

dimaintenance:– File pointer: pointer ke lokasi read/write

terakhir, per process yang membuka file– File-open count: counter dari berapa kali

sebuah file dibuka – untuk membuang data dari tabel open-file ketika proses terakhir menutup nya.

• Misal: 1 jika dibuka, 0 jika ditutup

– Lokasi disk tempat penyimpanan file: berisi cache dari informasi akses data.

– Access rights: hak akses per proses file

Page 7: Sistem Operasi

Open File LockingOpen File Locking• Dilakukan oleh OS dan program• Terjadi ketika ada akses ke file• Ada 2 kemungkinan:

– Mandatory – access is denied ketika ada perintah/request

– Advisory – processes dapat menemukan status of locks dan memutuskan yang dilakukannya sendiri.

Page 8: Sistem Operasi

File Types – Name, File Types – Name, ExtensionExtension

Page 9: Sistem Operasi

Access MethodsAccess Methods• Sequential Access

read nextwrite next resetno read after last write

(rewrite)• Direct Access

read posisi nwrite posisi nset position to n

read nextwrite next

rewrite nn = relative block number

Page 10: Sistem Operasi

Simulation of Sequential Access on Simulation of Sequential Access on Direct-access FileDirect-access File

Page 11: Sistem Operasi

Direct AccessDirect Access• Sangat berguna untuk pengaksesan

langsung informasi dalam jumlah besar. – Contoh : database

• File dilihat sebagai sederetan blok yang berindeks

• Relative block number digunakan oleh sistem operasi untuk memutuskan dimana suatu file dapat ditempatkan, – dan mencegah user untuk mengakses

sebagian dari sistem file yang bukan merupakan bagian dari file miliknya

Page 12: Sistem Operasi

Example of Index and Relative Example of Index and Relative FilesFiles

Page 13: Sistem Operasi

Directory StructureDirectory Structure• Kumpulan node yang berisi informasi tentang semua file

F 1 F 2F 3

F 4

F n

Directory

Files

directory structure dan file-file berada dalam disk

Page 14: Sistem Operasi

Disk StructureDisk Structure• Disk dapat dibagi lagi menjadi partisi• Disk atau partisi dapat RAID (redundant array of

inexpensive disks) dilindungi terhadap kegagalan• Disk atau partisi dapat digunakan mentah - tanpa sistem

file, atau diformat dengan sistem berkas• Partisi juga dikenal sebagai minidisks, irisan• Entitas yang berisi sistem file yang dikenal sebagai volume• Setiap volume berisi file system juga trek info bahwa sistem

file di direktori perangkat atau tabel volume isi

Page 15: Sistem Operasi

DirektoriDirektori• Operasi terhadap direktori:

– Search for a file– Create a file– Delete a file– List a directory– Rename a file

• Struktur Direktori– Single-Level Directory– Two-Level Directory– Tree-Structured Directory

Page 16: Sistem Operasi

Single Level DirectorySingle Level Directory

Single Level Directory:• Semua file terdapat dalam

direktori yang sama• Tiap file memiliki nama

yang unik

Two Level Directory:• Membuat direktori yang terpisah

untuk tiap user• Terdapat User File Directory

(UFD) dan Master File Directory (MFD)

• Bila beberapa user ingin mengerjakan tugas secara bersama dan ingin mengakses file user lain

Page 17: Sistem Operasi

Single-Level DirectorySingle-Level Directory• A single directory for all users

- Naming problem

- Grouping problem

Page 18: Sistem Operasi

Two-Level DirectoryTwo-Level Directory• Separate directory for each user

Path name

Can have the same file name for different user

Efficient searching

No grouping capability

Page 19: Sistem Operasi

Tree structured directoryTree structured directory• Tiap direktori dapat

mengandung file dan subdirektori

• Path (absolut path) adalah urutan direktori yang berasal dari MFD (master file directory)

• Working dir. (relative path) adalah path yang berasal dari current directory

• Current directory adalah direktori yang baru-baru ini digunakan

• Contoh absolut path : /C/C/C/C

Page 20: Sistem Operasi

Tree-Structured DirectoriesTree-Structured Directories

Page 21: Sistem Operasi

Tree-Structured Directories Tree-Structured Directories (Cont)(Cont)

• Menciptakan sebuah file bisa dilakukan pada current directory

• Delete a filerm <file-name>

• Creating a new subdirectory is done in current directory

mkdir <dir-name>Example: if in current directory /mail

mkdir count

mail

prog copy prt exp count

Deleting “mail” deleting the entire subtree rooted by “mail”

Page 22: Sistem Operasi

File System MountingFile System Mounting• Sebuah sistem berkas sebelum dapat

digunakan harus di-mount terlebih dahulu.• Mounting: proses paling awal sebelum

membuka sebuah direktori, yaitu dengan membuat sebuah direktori baru yang menjadi sub-tree dari tempat file system tsb diletakkan

• Mount point: direktori kosong tempat file system yang akan di-mount diletakkan.

Page 23: Sistem Operasi

(a) Existing. (b) Unmounted (a) Existing. (b) Unmounted PartitionPartition

Page 24: Sistem Operasi

Mount PointMount Point

Page 25: Sistem Operasi

Partisi dan MountingPartisi dan Mounting• Root partition di-mount pada saat boot

time• Partisi yang lain di-mount secara otomatis

atau manual (tergantung sistem operasi)• Windows

– setiap partisi yang di-mount ditandai dengan huruf dan colon dan back slash

• UNIX– file system dapat di-mount di semua direktori

Page 26: Sistem Operasi

File SharingFile Sharing• File sharing mendukung sebuah sistem operasi

yang user-oriented.• Berhubungan dengan permission.• Multiple user bisa mengakses file yang sama.• On distributed systems, files may be shared

across a network• Pada Multiple users:

– Owner ID: user yang bisa mengganti atribut, membuka akses, dan mengontrol sebuah file atau direktori.

– Group ID: sekelompok user yang men-share akses sebuah file.

– Tiap user memiliki user ID masing-masing yang unik.

Page 27: Sistem Operasi

File Sharing – Remote File SystemsFile Sharing – Remote File Systems• Menggunakan jaringan untuk mengakses file system

– Manually via programs like FTP– Automatically, seamlessly using distributed file systems

• File sharing di Windows– Semi automatically via the world wide web

• Client-server model memungkinkan clients untuk mount remote file systems dari server– Server dapat melayani multiple clients– Client dan user-on-client identification biasanya insecure– NFS adalah standard UNIX client-server file sharing protocol– Standard operating system file calls ditranslasikan kedalam

remote calls• Distributed Information Systems (distributed naming

services) such as LDAP, DNS, NIS, Active Directory digunakan untuk remote computing