ferli apriadi - manajemen file
TRANSCRIPT
![Page 1: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/1.jpg)
MANAJEMEN FILE
Oleh:Ferli Apriadi132310080 A1-D3-MI2
![Page 2: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/2.jpg)
MANFAAT
Dapat mengurangi resiko kehilangan file yang dikarenakan: terhapus secara tidak disengaja, tertimpa file baru, tersimpan dimana saja, dan hal lain yang tidak kita
inginkan
PENGERTIAN
manajemen file adalah metode dan struktur data yang digunakan sistem operasi untuk mengatur dan mengorganisir file pada disk atau
partisi
![Page 3: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/3.jpg)
Sistem File
• Konsep File• Metode Akses• Struktur Direktori• Mounting Sistem File• File Sharing• Proteksi
3
![Page 4: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/4.jpg)
Konsep File
• Ruang alamat logik yang berdampingan
• Tipe : – Data
• numeric• character• binary
– Program
4
![Page 5: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/5.jpg)
Aspek Sudut Pandang User
• Media penyimpanan data/informasi: – magnetic disk, magnetic tape, dan optical disk
• Untuk kenyamanan user– OS menyediakan sudut pandang lojik yang sama
bagi semua media dengan abstraksi unit-unit storage lojik yaitu file
5
![Page 6: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/6.jpg)
Aspek Isi dan Struktur
• Isi File – Representasi program atau data yang terekam
dalam secondary storage
• Struktur file– Bebas maupun berformat – Secara umum file merupakan deretan bit, byte,
baris, atau record yang artinya didefinisikan sendiri oleh user perancangnya
6
![Page 7: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/7.jpg)
File Structure Urutan word, bytes Struktur record sederhana
Lines Fixed length Variable length
Struktur kompleks Formatted document Relocatable load file
Yang membuat keputusan : Sistem operasi Program
7
![Page 8: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/8.jpg)
Atribut File Name –informasi yang disimpan untuk keperluan identifikasi form
oleh pengguna Type – dibutuhkan sistem untuk mendukung tipe yang berbeda. Location – pointer ke lokasi file pada device Size – ukuran file yang sedang digunakan. Protection – kontrol terhadap pengguna yang sedang melakukan
baca, tulis dan eksekusi. Time, date, dan user identification – proteksi data untuk
pengamanan dan monitoring pengguna. Informasi yang disimpan file dalam struktur direktori untuk
memudahkan pengelolaan disk.
8
![Page 9: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/9.jpg)
Operasi-operasi File
• Enam operasi dasar yang berkaitan dengan manajemen file sistem:– Create file– Write file– Read file– Reposition dalam file– Delete file– Truncate file
9
![Page 10: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/10.jpg)
Operasi-operasi File (cont.)
• Create file: – (1) menemukan free space; (2) entry baru dibuat dalam tabel
direktori yang mencatat nama dan lokasi; serta (3) ukuran yang diinisialisasi 0
• Write file: – (1) OS melihat ke direktori untuk mencari lokasinya dalam disk;
(2) melakukan transfer dari memori ke lokasi dalam disk (suatu pointer digunakan sebagai penunjuk lokasi penulisan berikutnya); dan (3) entry dalam direktori di update
10
![Page 11: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/11.jpg)
Operasi-operasi File (cont.) Read file:
OS melakukan hal yang sama dengan penulisan file kecuali operasinya membaca dari lokasi dalam disk ke dalam memori
Reposition dalam file: (1) OS melihat ke direktori untuk mencari entry yang dimaksud, (2)
pointer di set dengan harga (lokasi) tertentu yang diberikan Delete file:
(1) OS melihat ke direktori mencari entry dengan nama yang dimaksud; (2) kemudian membebaskan space yang teralokasi; (3) serta menghapus entry tsb
Truncate file: sama dengan menghapus file kecuali entry tidak dihapuskan tapi
ukuran file diisi 0
11
![Page 12: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/12.jpg)
Operasi-operasi File Lain
• Operasi-operasi lain pada dasarnya dilakukan dengan kombinasi operasi-operasi dasar tadi, contoh:– Append file– Rename file– Get atribut file– Set atribut file
12
![Page 13: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/13.jpg)
Tipe File, Nama, Ekstensi
13
![Page 14: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/14.jpg)
Metoda Akses
• Sequential Access– Akses dilakukan dengan satu arah pembacaan/penulisan (dari
awal hingga akhir) jika ingin mundur maka perlu dilakukan rewind
• Direct Access (random access)– Akses dilakukan bisa pada posisi mana saja dalam file
• Metoda lain– Abstraksi lebih tinggi dari direct access– Index file & relative file
• Tabel Informasi index: record dan pointer ke file direct access.
14
![Page 15: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/15.jpg)
Metode Akses (cont.) Sequential Access
read nextwrite next resetno read after last write
(rewrite) Direct Access
read nwrite nposition to n
read nextwrite next
rewrite nn = relative block number
15
![Page 16: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/16.jpg)
Akses File Sequential
16
![Page 17: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/17.jpg)
Contoh Index and Relative Files
17
![Page 18: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/18.jpg)
Struktur Direktori
• Directory: kumpulan node yang berisi informasi dari semua file.
• Baik struktur direktori maupun file terletak di disk.
• Backup kedua struktur tersebut dapat disimpan pada tape.
• A collection of nodes containing information about all files.
18
![Page 19: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/19.jpg)
Struktur Direktori (cont.)
19
F 1 F 2F 3
F 4
F n
Directory
Files
![Page 20: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/20.jpg)
Organisasi Sistem File
20
![Page 21: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/21.jpg)
Informasi yang Ada pada Device Direktori
• Name • Type• Address • Current length• Maximum length• Date last accessed (for archival)• Date last updated (for dump)• Owner ID (who pays)• Protection information (discuss later)
21
![Page 22: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/22.jpg)
Operasi Direktori
• Pencarian file• Pembuatan file• Penghapusan file• Daftar directory• Penggantian nama file• Lintas sistem file
22
![Page 23: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/23.jpg)
Organisasi Directory (Logik)
• Efficiency – menempatkan file secara cepat.• Naming – kenyamanan pengguna
– Dua pengguna dapat memberikan nama yang sama untuk file berbeda.
– File yang sama dapat memiliki beberapa nama yang berbeda.
• Grouping – pengelompokkan file secara logik logical grouping berdasarkan properti (contoh : semua program Java, semua games, …)
23
![Page 24: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/24.jpg)
Direktori Satu Tingkat
Hanya ada direktori satu tingkat untuk semua user.
24
• Naming problem
• Grouping problem
![Page 25: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/25.jpg)
Direktori Dua Tingkat
• Pemisahan Direktori untuk setiap user.
25
•Path name•Dapat memiliki nama yang sama untuk user berbeda•Pencarian yang efisien•Tidak perlu dikelompokkan
![Page 26: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/26.jpg)
Direktori Struktur Tree
26
![Page 27: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/27.jpg)
Direktori Struktur Tree (cont.)
• Pencarian yang efisienEfficient searching• Menyediakan grouping• Terdapat Current directory (working directory)
– cd /spell/mail/prog– type list
27
![Page 28: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/28.jpg)
Direktori Struktur Tree (cont.)
• Absolute atau relative path name• Pembuatan file baru pada current directory.• Delete a file
rm <file-name>• Pembuatan subdirektori baru pada current
directory.mkdir <dir-name>
Contoh: jika current directory /mailmkdir count
Deleting “mail” deleting the entire subtree rooted by “mail”.
28
prog copy prt exp count
![Page 29: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/29.jpg)
Direktori Acyclic-Graph
Saling berbagi (share) diantara subdirektori dan file
29
![Page 30: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/30.jpg)
Direktori Acyclic-Graph (cont.)
• Dua nama berbeda (aliasing)
• Jika dict dihapus list dangling pointer.Solusi :– Backpointer, kita dapat menghapus semua pointer.
Masalahnya adalah pada ukuran record yang bervariasi. – Backpointers menggunakan organisasi daisy chain.– Solusi : Entry-hold-count.
30
![Page 31: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/31.jpg)
Direktori General Graph
31
![Page 32: Ferli Apriadi - Manajemen File](https://reader036.vdocuments.mx/reader036/viewer/2022062304/55b61ae1bb61eb4b0b8b46c2/html5/thumbnails/32.jpg)
TERIMA KASIH