Sistem-berkas Maulana Rahmat 007

download Sistem-berkas Maulana Rahmat 007

of 15

Transcript of Sistem-berkas Maulana Rahmat 007

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    1/15

    KATA PENGANTAR

    Assalamualaikum Wa. Wb.

    Segala puji bagi Allah Rabbi semesta alam. Shalawat dan salam semoga

    tercurah dan terlimpah kepada Nabi Muhammad saw. Mudah-mudahan hidup

    kita memegang teguh Al Quran ang membimbing kita ke jalan ang lurus.

    Allah menurunkan Al Quran sebagai pedoman untuk seluruh umat manusia!

    petunjuk serta rahmat bagi kaum ang meakini. Al Quran tetap dan akan

    tetap ada ditengah-tengah umat manusia walaupun tidak semua manusia mau

    menerimana. Al Quran sebagai pedoman berarti bahwa seharusna semua

    manusia selalu berpedoman pada Al Quran dalam seluruh perilakuna. Al

    Quran sebagai petunjuk berarti Al Quran akan membimbing manusia angmengikuti! mempelajari kandunganna. "an orang ang mengikuti Al Quran

    akan diberikan#mendapatkan rahmat dari Allah SW$ .

    %hokseumawe! &' "(S(M)(R '&*+

    ,enulis!

    *

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    2/15

    SISTEM FILE

    Pengertian Sistem Berkas

    Sistem berkas merupakan mekanisme penimpanan on-line serta untuk akses! baik

    data maupun program ang berada dalam sstem operasi. $erdapat dua bagian penting

    dalam sstem berkas! aitu

    umpulan berkas! sebagai tempat penimpanan data! serta

    Struktur direktori! ang mengatur dan menediakan in/ormasi mengenai seluruh

    berkas dalam sstem

    Konsep Dasar Berkas

    omputer dapat menimpan in/ormasi ke beberapa media penimpanan ang

    berbeda! seperti magnetic disks! magnetic tapes dan optical disks. Agar komputer dapat

    digunakan dengan naman! sstem operasi menediakan sstem penimpanan dengan

    sistematika ang seragam. Sistem operasi mengabstraksikan propert /isik dari media

    penimpananna dan mende/inisikan unit penimpanan logis aitu berkas. )erkas

    dipetakan ke media /isik oleh sstem operasi. Media penimpanan ini umumna bersi/at

    non-0olatile! sehingga kandungan di dalamna tidak akan hilang jika terjadi gagal listrikmaupun sstem reboot.

    )erkas adalah kumpulan in/ormasi berkait ang diberi nama dan direkam pada

    penimpanan sekunder. "ari sudut pandang pengguna! berkas merupakan bagian terkecil

    dari penimpanan logis! artina data tidak dapat ditulis ke penimpanan sekunder kecuali

    jika berada di dalam berkas. )iasana berkas merepresentasikan program dan data. "ata

    dari berkas dapat bersi/at numeric! al/abetik! al/anumerik atau pun biner. 1ormat berkas

    juga bias bebas! misalna berkas teks atau dapat juga di/ormat pasti. Secara umum! berkas

    adalah urutan bit! bte! baris atau catatan ang dide/inisikan oleh pembuat berkas dan

    pengguna.

    '

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    3/15

    2n/ormasi dalam berkas ditentukan oleh pembuatna. Ada banak beragam jenis

    in/ormasi ang dapat disimpan dalam berkas. 3al ini disebabkan oleh struktur tertentu ang

    dimiliki oleh berkas! sesuai dengan jenisna masing-masing. 4ontohna

    $e5t /ile aitu urutan karakter ang disusun ke dalam baris-baris

    Source /ile aitu urutan subroutine dan /ungsi ang nantina akan

    dideklarasikan

    6bject /ile merupakan urutan bte ang diatur ke dalam blok-blok ang

    dikenali oleh linker dari sstem

    (5ecutable /ile adalah rangkaian code section ang dapat dibawa loader ke

    dalam memori dan dieksekusi

    Atribut Pada Berkas

    )erkas diberi nama untuk kenamanan bagi pengguna dan untuk acuan bagi data

    ang terkandung di dalamna. Nama berkas biasana berupa string atau karakter. )eberapa

    sstem membedakan penggunaan huru/ besar dan kecil dalam penamaan sebuah berkas!

    sementara sstem ang lain menganggap kedua hal di atas sama. etika berkas diberi

    nama! maka berkas tersebut akan menjadi madiri terhadap proses! pengguna bahkan sstem

    ang membuatna. Atribut berkas terdiri dari Nama merupakan satu-satuna in/ormasi ang tetap dalam bentuk ang bias dibaca

    oleh manusia 7human-readable /orm8

    $pe dibutuhkan untuk sstem ang mendukung beberapa tpe berbeda

    %okasi merupakan pointer ke de0ice dan ke lokasi berkas pada de0ice tersebut

    9kuran 7si:e8 aitu ukuran berkas pada saat itu! baik dalam bte! huru/ atau pun blok

    ,roteksi adalah in/ormasi mengenai kontrol akses! misalna siapa saja ang boleh

    membaca! menulis dan mengeksekusi berkas

    Waktu! tanggal dan identi/ikasi pengguna; in/ormasi ini biasana disimpan untuk

    *. ,embuatan berkas

    '. Modi/ikasi terakhir ang dilakukan pada berkas! dan

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    4/15

    "ata tersebut dapat berguna untuk proteksi! keamanan dan monitoring penggunaan dari

    berkas. 2n/ormasi tentang seluruh berkas disimpan dalam struktur direktori ang terdapat

    pada penimpanan sekunder. "irektori! seperti berkas! harus bersi/at non-0olatile! sehingga

    keduana harus disimpan pada sebuah de0ice dan baru dibawa bagian per-bagian ke

    memori pada saat dibutuhkan.

    perasi Pada Berkas

    Sebuah berkas adalah jenis data abstrak. 9ntuk mende/inisikan berkas secara tepat!

    perlu melihat operasi ang dapat dilakukan pada berkas tersebut. Sistem operasi

    menediakan sstem calls untuk membuat! membaca! menulis! mencari! menghapus dan

    sebagaina. )erikut dapat kita lihat apa ang harus dilakukan sstem operasi pada keenamoperasi dasar pada berkas.

    Membuat sebuah berkas

    Ada dua cara dalam membuat berkas. ,ertama! tempat baru di dalam sstem berkas

    harus di alokasikan untuk berkas ang akan dibuat. edua! sebuah direktori harus

    mempersiapkan tempat untuk berkas baru! kemudian direktori tersebut akan mencatat

    nama berkas dan lokasina pada sistem berkas.

    Menulis pada sebuah berkas

    9ntuk menulis pada berkas! kita menggunakan sstem call beserta nama berkas ang

    akan ditulisi dan in/ormasi apa ang akan ditulis pada berkas. etika diberi nama berkas!

    sstem mencari ke direktori untuk mendapatkan lokasi berkas. Sistem juga harus

    menimpan penunjuk tulis pada berkas dimana penulisan berikut akan ditempatkan.

    ,enunjuk tulis harus diperbaharui setiap terjadi penulisan pada berkas.

    Membaca sebuah berkas

    9ntuk dapat membaca sebuah berkas! dapat menggunakan sstem call beserta nama

    berkas di blok memori mana berkas berikutna diletakkan. "irektori mencari berkas

    ang akan dibaca dan sstem menimpan penunjuk baca pada berkas dimana pembacaan

    berikutna akan terjadi. etika pembacaan dimulai! penunjuk harus diperbaharui.

    Sehingga secara umum! suatu berkas ketika sedang dibaca atau ditulis! kebanakan

    +

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    5/15

    sstem hana mempunai satu penunjuk! baca dan tulis menggunakan penunjuk ang

    sama! hal ini menghemat tempat dan mengurangi kompleksitas sstem.

    Menempatkan kembali sebuah berkas

    "2rektori ang bertugas untuk mencari berkas ang bersesuaian dan mengembalikan

    lokasi berkas pada saat itu. Menempatkan berkas tidak perlu melibatkan proses 2#6.

    6perasi ini sering disebut pencarian berkas.

    Menghapus sebuah berkas

    9ntuk menghapus berkas! perlu dicari berkas tersebut di dalam direktori. Setelah

    ditemukan dapat dibebaskan tempat ang dipakai berkas tersebut 7sehingga dapat

    digunakan oleh berkas lain8 dan menghapus tempatna di direktori.

    Memendekkan berkas

    Ada suatu keadaan dimana pengguna menginginkan atribut dari berkas tetap sama tetapi

    ingin menghapus isi dari berkas tersebut. 1ungsi ini mengi:inkan semua atribut tetap

    sama tetapi panjang berkas menjadi nol! hal ini lebih baik daripada memaksa pengguna

    untuk menghapus berkas dan membuatna lagi.

    )eberapa in/ormasi ang terkait dengan pembukaan berkas! aitu

    ,enunjuk berkas

    ,ada sstem ang tidak mengikutkan batas berkas sebagai bagian dari sstem call baca

    dan tulis! sstem tersebut harus mengikuti posisi dimana terakhir proses baca dan tulis

    sebagai penunjuk. ,enunjuk ini unik untuk setiap operasi pada berkas! maka dari itu

    harus disimpan terpisah dari atribut berkas ang ada pada disk.

    ,enghitung berkas ang terbuka

    Setelah berkas ditutup! sstem harus mengosongkan kembali table berkas ang dibuka

    ang digunakan oleh berkas tadi atau tempat di table akan habis. Arena mungkin ada

    beberapa proses ang membuka berkas secara bersamaan dan sstem harus menunggu

    sampai berkas tersebut ditutup sebelum mengosongkan tempatna di table. ,enghitung

    =

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    6/15

    ini mencatat banakna berkas ang telah dibuka dan ditutup dan menjadi nol ketika

    ang terakhir membaca berkas menutup berkas tersebut barulah sstem dapat

    mengosongkan tempatna di table.

    %okasi berkas pada disk

    ebanakan operasi pada berkas memerlukan sstem untuk mengubah data ang ada

    pada berkas. 2n/ormasi mengenai lokasi berka spada disk disimpan di memori agar

    menghindari banak pembacaan pada disk untuk setiap operasi.

    !enis Berkas

    !ENIS BERKAS AK"IRAN F#NGSI

    (5ecutable .e5e! .com! .bat! .bin ,rogram ang siap dijalankan

    6bjek .obj! .o )ahas mesin! kode terkompilasi

    Source 4ode .c! .cc! .pas! .ja0a! .asm ode asal dari berbagai bahasa

    )atch .bat! .sh ,erintah pada shell

    $e5t .t5t! .doc "ata te5t! document

    ,engolah kata .wpd! .te5! .doc 1ormat jenis pengolah data

    %ibrar .lib! .a! .dll %ibrar untuk rutin program

    ,rint! gambar .ps! .d0i! .gi/ 1ormat AS422 atau biner untuk dicetak

    Archi0e .arc! .:ip! .tar )eberapa berkas ang dikumpulkan

    >

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    7/15

    Berkas Dan Akses

    Sistem penimpanan! pengelolaan dan penimpanan data pada alat penimpan

    eksternal. ,ada berkas dan akses penimpanan data dilakukan secara /isik.

    Fi$e

    umpulan dari record-record ang saling berhubungan.

    K$asi%ikasi Data

    &' Ke$ompok Data Tetap

    elompok data ang tidak mengalami perubahan! paling tidak dalam kurun waktu ang

    lama.4ontoh "ata pribadi mahasiswa.

    (' Ke$ompok Data Tak Tetap

    elompok data ang secara rutin mengalami perubahan.

    4ontoh "ata rencana studi mahasiswa.

    )' Ke$ompok Data *ang Bertamba+ Menurut ,aktu

    elompok data ini biasana merupakan data akumulasi dari kelompok data tetap dan

    data tak tetap.

    4ontoh "ata transkrip.

    KLasi%ikasi Fi$e

    *. Master 1ile 7)erkas 2nduk8

    '. $ransaction 1ile 7)erkas $ransaksi8

    . $e5t 1ile 7)erkas $eks8

    ?. "ump 1ile 7)erkas $ampung8

    @. %ibrar 1ile 7)erkas ,ustaka8

    . 3istor 1ile 7)erkas Sejarah8

    ?

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    8/15

    &' MASTER FILE-

    Adalah /ile ang berisi data ang relati/ tetap.

    Ada ' jenis Master 1ile

    *. Re%eren.e Master1ile;

    1ile ang berisi record ang tak berubah # jarang berubah.

    '. D/nami. Master1ile;

    1ile ang berisi record ang terus menerus berubah dalam kurun waktu tertentu atau

    berdasarkan suatu peristiwa transaksi.

    (' TRANSA0TIN FILEAdalah /ile ang berisi record-recod ang akan memperbaharui # meng-update record-

    record ang ada pada master /ile.

    Meng-update dapat berupa ,enambahan record! penghapusan dan perbaikan record.

    )' REPRT FILE

    Adalah /ile ang berisi data ang dibuat untuk laporan # keperluan user.

    1ile tersebut dapat dicetak pada kertas printer atau hana ditampilkan di laar.

    1' ,RK FILE

    Merupakan /ile sementara dalam sistem.

    Suatu work /ile merupakan alat untuk melewatkan data ang dibuat oleh sebuah

    program ke program lain. )iasana /ile ini dibuat pada waktu proses sortir.

    2' PRGRAM FILE

    Adalah /ile ang berisi instruksi-instruksi untuk memproses data ang akan disimpan

    pada /ile lain # pada memori utama.

    @

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    9/15

    3' TE4T FILE

    Adalah /ile ang berisi input data alphanumeric dan gra/ik ang digunakan oleh sebuah

    te5t editor program. $e5t /ile hana dapat diproses dengan te5t editor.

    5' D#MP FILE

    Adalah /ile ang digunakan untuk tujuan pengamanan 7securit8! mencatat tentang

    kegiatan peng-update-an! sekumpulan transaksi ang telah diproses atau sebuah

    program ang mengalami kekeliruan.

    6' LIBRAR* FILE

    Adalah /ile ang digunakan untuk penimpanan program aplikasi! program utilitas atau

    program lainna.

    7' "ISTR* FILE

    1ile ini merupakan tempat akumulasi dari hasil pemrosesan master /ile dan transaction

    /ile. 1ile ini berisikan data ang selalu bertambah! sehingga /ile ini terus berkembang!

    sesuai dengan kegiatan ang terjadi.

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    10/15

    4ontoh

    Bambar di bawah ini menunjukkan sstem /low diagram dari suatu sistem penggajian

    sementara untuk menghasilkan pacheck berdasarkan timecard dan paroll in/ormation.

    *&

    $2M( 4AR"

    S6R$

    ,R6BRAM S6R$

    W6R12%(

    ,ACR6%%

    MAS$(R

    ,AC R(46R"

    9,"A$(,R6BRAM

    S6R$("

    $2M(4AR"S

    R(D(4$

    $2M(4AR"S

    ,AC43(4S

    "($A2% R(46N42%2A$26N

    "($A2%

    %2S$ 9$2%2$C

    ,R6BRAM

    ,AC43(4

    WR2$(R

    ,R6BRAM

    R(46N42%2A$26N

    R(,6R$ WR2$(R

    ,R6BRAM

    R(D(4$

    R(,6R$ ,AC43(4S R(46N42%A$26N

    R(,6R$

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    11/15

    $abel dibawah ini menunjukkan klasi/ikasi /ile dari sistem /low diagram.

    FILE F#NGSI

    $ime cardsSort ,rogram

    Sort Work 1ile

    Sorted E $ime 4ards

    ,aroll Master

    ,a Record 9pdate ,rogram

    Reject $ime 4ards

    ,a 4heck "etail

    Reconciliation "etail

    %ist 9tilit ,rogram

    Reject Report

    ,acheck Writer ,rogram

    ,a 4hecks

    Reconciliation Report Writer ,rogram

    Reconciliation Report

    $ransaction,rogram

    Work

    $ransaction

    Master

    ,rogram

    Work

    Work

    Work

    ,rogram

    Report

    ,rogram

    Report

    ,rogram

    Report

    MDEL AKSES FILE

    Ada < model akses ang mungkin oleh sebuah program terhadap /ile! aitu

    *. 2nput

    '. 6utput

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    12/15

    (' #TP#T FILE-

    Adalah /ile ang hana dapat ditulis oleh sebuah program # /ile ang dibuat dengan

    program.

    )' INP#T 8 #TP#T FILE-

    Adalah /ile ang dapat dibaca dari dan ditulis ke selama eksekusi program.

    $abel di bawah ini menunjukkan model akses dari sistem /low diagram.

    Program Fi$e Input Fi$e utput Fi$e I 8 Fi$e

    *. Sort timecard sorted timecards sort work/ile

    '. ,a record update sorted timecards

    reject timecards

    pacheck deetail

    reconciliation detail

    paroll master

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    13/15

    '. SeFuential Access

    &' Dire.t A..ess-

    Adalah suatu cara pengaksesan record ang langsung! tanpa mengakses seluruh record

    ang ada.

    (' Se:uentia$ A..ess-

    Adalah suatu cara pengaksesan record! ang didahului pengaksesan record-record di

    depanna.

    1aktor-/aktor ang mempengaruhi dalam proses pemilihan organisasi /ile

    arakteristik dari media penimpanan ang digunakan

    Golume dan /rekuensi dari transaksi ang diproses

    Respontime ang diperlukan

    4ara memilih organisasi /ile todak terlepas dari ' aspek utama! aitu

    *. Model ,enggunaanna

    '. Model 6perasi 1ile

    Menurut penggunaann/aada ' cara

    *. )atch;

    Suatu proses ang dilakukan secara group atau kelompok.

    '. 2nteracti0e;

    Suatu proses ang dilakukan secara satu persatu! aitu record demi record.

    Menurut operasi %i$eada + cara

    &' 0reation-

    Membuat struktur /ile lebih dahulu! menentukan banak record baru! kemudian

    record-record dimuat ke dalam /ile tersebut.

    Membuat /ile dengan cara merekam record demi record.

    *

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    14/15

    (' #pdate-

    9ntuk menjaga agar /ile tetap up to date.

    2nsert # Add! Modi/ication! "eletion.

    )' Retrie;a$-

    ,engaksesan sebuah /ile dengan tujuan untuk mendapatkan in/ormasi.

    2nFuir.

    Golume data rendah! model proses interacti0e.

    Report Beneration.

    Golume data tinggi! model proses batch.

    1ile Retrie0al terbagi '! aitu &' 0ompre+ensi;e Retrie;a$-

    Mendapatkan in/ormasi dari semua record dalam sebuah /ile.

    4ontoh "ispla all

    %ist nama! alamat

    (' Se$e.ti;e Retrie;a$-

    Mendapatkan in/ormasi dari record-record tertentu berdasarkan persaratan tertentu.

    4ontoh %ist /or gaji H *&&&&&

    1' Maintenan.e-

    ,erubahan ang dibuat terhadap /ile dengan tujuan memperbaiki penampilan program

    dalam mengakses /ile tersebut.

    Restru.turing

    ,erubahan struktur /ile.

    Misalna

    ,anjang /ield diubah! penambahan /ield baru! panjang record dirubah.

    Reorgani

  • 7/25/2019 Sistem-berkas Maulana Rahmat 007

    15/15

    Se.ara umum dapat disimpu$kan 9

    IJK 9ntuk master %i$e dan program %i$ekita dapat melakukan created! update! retrie0al

    /rom dan maintenanced.

    I#K 9ntuk =ork %i$ekita dapat melakukan created! update dan retrie0ed /rom tapi tidak

    dapat kita maintenanced.

    I#K 9ntuk report /ile umumna tidak di-update! retrie0e /rom atau maintenanced.

    I#K 9ntuk transaction /ile! umumna hana dapat di created dan digunakan untuk sekali

    proses.

    Sistem Fi$e 9

    Sebuah sistem /ile sangat membantu para programmer untuk memungkinkan merekamengakses /ile! tanpa memperhatikan detail dari karakteristik dan waktu penimpanan.

    Sistem /ile ini juga ang mengatur direktori! de0ice access dan bu//er.

    Tugas dari sistem %i$e 9

    Memelihara direktori dari identi/ikasi /ile dan lokasi in/ormasi.

    Menetukan jalan 7pathwa8 bagi aliran data antara main memor dan alat penimpan

    sekunder.

    Mengkoordinasi komunikasi antara 4,9 dan alat penimpan sekunder dan sebalikna.

    Meniapkan /ile penggunaan input atau output.

    Mengatur /ile! bila penggunaan input atau output telah selesai.

    *=