Anda di halaman 1dari 17

Nama : Jupri

NIM : 2001020015

Prodi : Sistem Operasi Kamis|13:20

Tugas 1

A. File sistem windows

1. Sistem File FAT

FAT adalah singkatan dari "Tabel Alokasi File". Tabel alokasi file digunakan oleh sistem
operasi untuk mencari file pada disk. Sebuah file dapat dibagi menjadi banyak bagian dan
tersebar di sekitar disk karena fragmentasi. FAT melacak semua bagian file. Dalam sistem DOS,
FAT disimpan setelah sektor boot. Sistem file telah digunakan sejak munculnya PC.

Fitur Sistem File FAT. Beberapa fitur penting dari Sistem File FAT adalah sebagai berikut.

Konvensi penamaan

 Sistem file FAT yang digunakan oleh MS-DOS menyediakan nama file hanya sepanjang
8 karakter.
 Sistem file FAT yang digunakan oleh Windows 2000 mendukung nama file yang
panjang. Path lengkap file termasuk nama file bisa sampai 255 karakter.
 Nama file dapat berisi karakter apa pun kecuali “/ [] = , ^ ?a “”
 Nama file harus dimulai dengan karakter alfanumerik.
 Nama file dapat berisi spasi dan beberapa titik. Karakter setelah periode terakhir
diperlakukan sebagai ekstensi file.
 Keamanan
 FAT tidak mendukung keamanan lokal dan folder. Pengguna yang masuk ke komputer
secara lokal memiliki akses penuh ke file dan folder di partisi FAT komputer.

Akses Cepat Ke File

 FAT menyediakan akses cepat ke file. Kecepatan akses file tergantung pada jenis file,
ukuran file, ukuran partisi, fragmentasi dan jumlah file dalam folder.

2. Sistem File FAT32

FAT32 mulai di kenal pada tahun 1976 dan digunakan pada sistem operasi Windows 95 SP2,
dan merupakan pengembangan lanjutan dari FAT16. Karena menggunakan tabel alokasi berkas
yang besar (32-bit), FAT32 secara teoritis mampu mengalamati hingga 232 unit alokasi
(4294967296 buah). Meskipun demikian, dalam implementasinya, jumlah unit alokasi yang
dapat dialamati oleh FAT32 adalah 228 (268435456 buah).

Kelebihan :

FAT32 menawarkan kemampuan menampung jumlat cluster yang lebih besar dalam partisi.
Selain itu juga mengembangkan kemampuan harddisk menjadi lebih baik dibanding FAT16.

Kelemahan :

Namun FAT32 memiliki kelemahan yang tidak di miliki FAT16 yaitu terbatasnya Operating
System yang bisa mengenal FAT32. Tidak seperti FAT16 yang bisa dikenal oleh hampir semua
Operating System, namun itu bukan masalah apabila anda menjalankan FAT32 di Windows Xp
karena Windows Xp tidak peduli file sistem apa yang di gunakan pada partisi. File system
FAT32 juga tidak mampu menampung single file berukuran 4gb atau lebih. Tidak hanya itu,
beberapa orang berpendapat bahwa filesistem FAT32 ini lebih mudah terfragmentasi dibanding
NTFS, jika fragmentasi meningkat, tentu performa akan turun.

3. Sistem File NTFS

NTFS di kenalkan pertama pada Windows NT dan merupakan file system yang sangat
berbeda di banding teknologi FAT. NTFS atau New Technology File System1, merupakan
sebuah sistem berkas yang dibekalkan oleh Microsoft dalam keluarga sistem operasi Windows
NT, yang terdiri dari Windows NT 3.x (NT 3.1, NT 3.50, NT 3.51), Windows NT 4.x (NT 4.0
dengan semua service pack), Windows NT 5.x (Windows 2000, Windows XP, dan Windows
Server 2003), serta Windows NT 6.x (Windows Vista, Windows 7). NTFS bekerja berdasarkan
prinsip BTree dan menggunakan Full Indexing. Karena itu pula fragmentation dapat ditekan
seminimal mungkin. Kemudian, setiap file pada NTFS memiliki checksum, yang memungkinkan
file tersebut diperbaiki secara sempurna bila suatu saat NTFS tersebut bermasalah.

Kelebihan :

NTFS menawarkan security yang jauh lebih baik , kompresi file , cluster dan bahkan support
enkripsi data. NTFS merupakan file system standar untuk Windows Xp dan apabila anda
melakukan upgrade Windows biasa anda akan di tanyakan apakah ingin mengupgrade ke NTFS
atau tetap menggunakan FAT. NTFS juga memiliki fitur untuk menampung lebih dari satu buah
ruangan data dalam sebuah berkas. Fitur ini disebut dengan Alternate Data Stream.

Kelemahan :

Kekurangan NTFS yang sering dibicarakan adalah kompatibilitas terhadap software atau
operating sistem lawas seperti win 9x dan ME. Sistem operasi lama milik microsoft ini tidak
mampu membaca file system NTFS. Selain itu, beberapa orang menilai bahwa file system NTFS
ini tidak universal, karena OS selain microsoft tidak mampu melakukan read-write pada partisi
NTFS, namun hal ini sudah terselesaikan.

4. FAT16 (File Allocation Table)

FAT16 dikenalkan oleh MS-DOS pada tahun 1981. Awalnya, Sistem ini di design untuk
mengatur file di floopy drive dan mengalami beberapa kali perubahan sehingga digunakan untuk
mengatur file di harddisk. FAT16 adalah sistem berkas yang menggunakan unit alokasi yang
memiliki batas hingga 16-bit, sehingga dapat menyimpan hingga 216 unit alokasi (65536 buah).
Sistem berkas ini memiliki batas kapasitas hingga ukuran 4 Gigabyte saja. Ukuran unit alokasi
yang digunakan oleh FAT16 bergantung pada kapasitas partisi yang akan hendak diformat.

Kelebihan :

FAT16 adalah sebuah file system yang kompatibel hampir di semua Operating System
baik itu Windows 95/98/me, OS/2 , Linux dan bahkan Unix.

Kekurangan :

FAT16 mempunyai kapasitas tetap jumlah cluster dalam partisi, jadi semakin besar
Harddisk maka ukuran cluster akan semakin besar, artinya file sekecil apapun tetap akan
memakan 32Kb dari harddisk. Hal jelek lain adalah FAT16 tidak mendukung kompresi, enkripsi
dan kontrol akses dalam partisi.

B. File System LINUX

1. EXT 2

EXT2 merupakan jenis file system yang ampuh di sistem operasi linux. EXT2 juga
merupakan salah satu file system yang paling ampuh dan menjadi dasar dari segala distribusi
linux. Pada EXT 2 file system, file data disimpan sebagai data blok. Data blok ini mempunyai
panjang yang sama dan meskipun panjangnya bervariasi diantara EXT2 file system, besar blok
tersebut ditentukan pada saat file system dibuat dengan perintah mk2fs.

Kelebihan :

EXT2 merupakan tipe file system yang paling tua yang masih ada. Akronim dari EXT2
adalah second file system. Pertama kali dikenalkan pada tahun 1993. Menyimpan data secara
hirarki standar yang banyak digunakan oleh sistem operasi. Maksimum ukuran file yang
didukung oleh EXT2 adalah 2 Terabyte, dan volumenya bisa mencapai 4 Tb. Nama file bisa
mencapai 255 karakter. Juga mendukung file system linux user, groups, dan permision (POSIX)
dan juga mendukung kompresi file.
Kelemahan :

Ketika Shut down secara mendadak membutuhkan waktu yang tidak sebentar untuk
recover kembali. Untuk melakukan clean up file system, biasanya EXT2 secara otomatis akan
menjalankan utility e2fsck pada saat booting selanjutnya. Utility ini mencoba memperbaiki
masalah yang kemungkinan terjadi ketika sistem di matikan secara mendadak.

2. EXT3

EXT3 merupakan peningkatan dari EXT2 file system dan EXT3 merupakan
pengembangan dari EXT2.

Kelebihan :

•Setelah kegagalan sumber daya, "unclean shutdown", atau kerusakan sistem, EXT2 file
sistem harus melalui proses pengecekan dengan program e2fsck. Proses ini dapat membuang
waktu sehingga proses booting menjadi sangat lama, khususnya untuk disk besar yang
mengandung banyak sekali data. Dalam proses ini, semua data tidak dapat diakses.

•Integritas data, EXT3 menjamin adanya integritas data setelah terjadi kerusakan atau
"unclean shutdown". EXT3 memungkinkan kita memilih jenis dan tipe proteksi dari data.

•Kecepatan menulis data lebih dari sekali, EXT3 mempunyai throughput yang lebih besar
daripada EXT2 karena EXT3 memaksimalkan pergerakan head hard disk. Kita bisa memilih tiga
jurnal mode untuk memaksimalkan kecepatan, tetapi integritas data tidak terjamin.

•Mudah dilakukan migrasi, Kita dapat berpindah dari EXT2 ke sistem EXT3 tanpa
melakukan format ulang.

Kelemahan :

Sejak EXT3 bertujuan untuk menjadi kompatibel dengan EXT2 sebelumnya, banyak
struktur on-disk mirip dengan EXT2. Karena itu, EXT3 tidak memiliki beberapa fitur desain
yang lebih baru, seperti luasan, alokasi dinamis inode, dan suballocation blok Ada batas-direktori
31.998 per satu sub direktori., Berasal dari batas atas 32.000 link per inode. EXT3, seperti
filesystem Linux terbaru, tidak dapat fsck-ed sementara filesystem dipasang untuk menulis.

3. EXT4

File system EXT4 yang biasa digunakan linux merupakan file system ke empat yang
dikembangkan sebagai penerus EXT3.
Kelebihan:

Performance yang lebih baik dan peningkatan kemampuan. Filesystem EXT4 juga
meningkatkan daya tampung maksimal file system ke 1 exabyte dan mengurangi wktu yang
diperlukan untuk melakukan pengecekan hardisk (fsck yang mana pada Filesystem EXT3, setiap
20 30 kali mount). File system EXT4 memiliki keunggulan performance yang significant dalam
menulis dan membaca file berukuran besar.

Kelemahan :

Penundaan alokasi dan potensi kehilangan data. Karena alokasi penundaan tersebut telah
mangandalkan programmer dengan EXT3, fitur tersebut menimbulkan beberapa resiko
kehilangan data tambahan dalam kasus dimana sistem crash atau kehilangan daya sebelum data
ditulis ke harddisk

4. JFS (Journal File System)

Journal File System atau JFS adalah 64-bit file system journal yang dibuat oleh IBM . Ini
tersedia sebagai perangkat lunak bebas di bawah ketentuan GNU General Public License (GPL).
JFS adalah system file journaling, JFS memiliki kemampuan yang cepat dan handal, dengan
kinerja yang baik secara konsisten dalam berbagai jenis beban, bertentangan dengan file system
lain yang tampak nya lebih baik dalam pola penggunaan khusus, misalnya dengan file kecil atau
besar.

5. Reiser FS

Dirancang oleh Hans Reiser dan diperkenalkan dalam versi 2.4.1 dari kernel Linux,
merupakan sistem file pertama journal untuk disertakan di kernel standar. ReiserFS adalah file
default sistem di Yoper Elive, Xandros, Linspire, GoboLinux, dan distribusi Linux.

Kelebihan :

Secara umum mempunyai kinerja yang lebih tinggi di semua ukuran file (file size).
Mengurangi ruang harddisk yang terbuang percuma, tidak ada alokasi inode yang statik, file-file
yang kecil di paket bersama dengan file kecil yang lain. Kinerja yang lebih tinggi untuk direktori
yang banyak (contohnya direktori queue qmail dan web cache squid).

Kelemahan :

Belum sempurna jika dipasang di partisi / atau /boot (karena LILO - Linux Loader tidak
sepenuhnya mendukung file system ini) dan yang kedua adalah belum mendukung sistem quota
user.
3. File Sistem Solaris

1. ZFS (ZettaByte File Sistem)

Fitur-fitur didalam file sistem ZFS:

1. Memiliki kemampuan pemeriksaan integritas data yang menyeluruh menggunakan


mekanisme checksum dan transactional copy-on-write yang canggih, jadi di setiap file yang
disimpan dengan ZFS akan dicek integritas nya dengan Checksum, jadi jika suatu saat nilai
checksum ini berubah, kita dapat mengetahui kalau file ini corrupt.

2. Pool-wide striping dinamis yang dimiliki ZFS memungkinkan adanya peningkatkan


bandwidth I/O secara otomatis saat terjadi penambahan storage, membuat partisi menjadi
semudah membuat folder, belum lagi sensor pre-fetch yang dapat dengan cerdas membaca pola
data untuk lebih mendongkrak kinerja.

3. Merupakan satu-satunya file system 128-bit yang dapat menampung data dengan
kapasitas hampir tidak terbatas, mampu menangani skala yang besar, compression built-in, serta
fasilitas snapshot dan clone yang canggih.

4. Proses checking filesystem yang cepat apabila terjadi proses force reboot ataupun
power failure.

Hal tersebut membuat file sistem Solaris paling canggih saat ini jika dibandingkan
dengan file sistem yang ada sekarang.

2. UFS (Unix File Sistem)

UFS adalah file system yang tergantung pada jumlah ruang kosong disk. Karena file
sistem UFS akan lebih cepat menyimpan pada disk yang kosong dari pada disk yang penuh.. Jika
cache disk penuh dan kinerja Squid tampak buruk, cobalah mengurangi nilai kapasitas cache_dir
sehingga lebih banyak ruang bebas tersedia. Tentu saja pengurangan dalam ukuran cache juga
menurunkan hit ratio squid. Jika menggunakan atau membeli komponen Squid baru cache,
mempertimbangkan disk yang jauh lebih besar dari yang dibutuhkan dan menggunakan hanya
setengah ruang disk. Cara kerja file sistem UFS adalah menangani update. ketika mengubah file
dan di simpan ke disk, data baru akan menggantikan data lama. Bila ada penghapusan file, UFS
meng-update direktori secara langsung. Di sisi lain, menulis pembaruan kepada jurnal terpisah,
atau file log. Pada file sistem ini biasanya dapat memilih apakah akan ada perubahan perubahan
file, perubahan meta data, atau keduanya.

3. VxFS (Veritas File Sistem)

Veritas Filesystem (VxFS) adalah sejauh mana berbasis, maksudnya VxFS diarahkan
untuk lingkungan Unix yang membutuhkan kinerja tinggi dan ketersediaan dan menangani
sejumlah data yang basar.
Fitur-fitur dari VxFS:

· Luas berbasis alokasi

· tingkat atribut

· File sistem pemulihan cepat

· Daftar kontrol akses (ACL)

· Online administrasi

· Online backup

· Enchanced I / O dan opsi untuk mount

· Peningkatan sinkron

· Dukungan untuk sistem berkas yang besar (hingga 2 terabyte)

· Dukungan untuk file besar (hingga 1 terabyte) Veritas quicklog

4. QFS (Quick File Sistem)

QFS adalah file sistem open source dari Sun Microsystems. Hal ini terintegrasi dengan
SAM, Storage dan Manajer Arsip, dan karenanya sering disebut sebagai SAM-QFS. SAM
menyediakan fungsionalitas dari Storage Manager hirarkis. QFS mendukung kemampuan
manajemen volume tertentu, yang memungkinkan banyak disk untuk dikelompokkan bersama ke
dalam sistem file. Metadata file sistem dapat disimpan pada satu set yang terpisah dari disk, yang
berguna untuk aplikasi streaming dimana disk lama berusaha tidak dapat ditoleransi. SAM
memperluas sistem file QFS transparan untuk penyimpanan arsip. Sebuah sistem file SAM-QFS
mungkin memiliki "disk cache" relatif kecil (gigabyte untuk terabyte) didukung oleh petabyte
penyimpanan massal tape atau lainnya. File akan disalin ke penyimpanan arsip di latar belakang,
dan transparan diambil ke disk saat diakses. SAM-QFS mendukung hingga empat salinan arsip,
masing-masing dapat pada disk, tape, media optik, atau dapat disimpan pada remote site juga
berjalan SAM-QFS. Bersama QFS menambahkan file sistem global, memungkinkan beberapa
mesin untuk membaca dari dan menulis ke disk yang sama secara bersamaan melalui
penggunaan disk multi-porting atau jarinan area penyimpanan. (QFS juga memiliki mode single-
writer/multi-reader yang dapat digunakan untuk berbagi disk antara host tanpa memerlukan
koneksi jaringan).
4. File Sistem CRHOME

1. API HTML5 File Sistem

Perubahan ini sejalan dengan update terbaru untuk speckeseragaman dari interface.
Berikut adalah perubahan-perubahan penting:

· Pelaksanaan pada disk, sehingga tidak dapat melihat file sistem di bawah direktori profil
lagi. Ini adalah keamanan berbasis perubahan, tetapi juga memungkinkan kita untuk membuat
API lebih kuat dan portabel. File-file tersebut masih ada, tapi hanya nomor berturut-turut, dan
direktori tidak semua terlihat.

Semua data pengguna yang ada secara otomatis pindah ke dalam sistem baru pada akses
file sistem pertama setelah upgrade. Harus ada sekali tidak dapat dilihat oleh pengguna efek ini,
tetapi jika terjadi kesalahan.

Masalah yang diketahui:

· Ada bug dalam daftar direktori yang ditampilkan dalam file yang semua ukurannya 0.

· Pindah direktori tanpa mengubah nama, memindahkan direktori ke salah satu

direktori hanya melakukan jalan berbasis cek. Jika mencoba untuk menyalin /
memindahkan dari filesystem itu hanya tampak di specifier jenis sistem berkas. Dalam
kebanyakan kasus hal ini dapat nama tambahan.

· API file sistem versi baru sebelumnya dibatasi nama file misalnya COM1, file yang berakhir
dengan spasi, dll. Saat ini akan diperbolehkan, tetapi belum diimplementasikan.

5. File Sistem Mac OS X

1. HFS Plus (Hierarchical File Sistem Plus)

MacOS X menggunakan file sistem HFS Plus yang merupakan turunan dari Mac OS
klasik yaitu HFS Plus. HFS Plus adalah file sistem yang kaya metadata dan case preserve, karena
Mac OS X memiliki root milik Unix, aturan Unix juga ditambahkan dalam HFS Plus. Versi
terbaru dari HFS plus menambahkan journaling untuk mencegah kerusakan pada struktur file
sistem dan mengenalkan sejumlah optimasi dalam hal algoritma alokasi dalam usaha untuk
memecah file secara otomatis tanpa membutuhkan defragmenter luar. Nama file dapat mencapai
255 karakter. HFS Plus menggunakan pengkodean Unicode untuk menyimpan nama file. Dalam
Mac OS X, tipe file dapat diambil dari type code yang disimpan dalam metadata atau nama file.
HFS Plus memiliki tiga macam link: Hard Link seperti pada Unix, Link simbolis Unix, dan alias.
Alias didesain untuk menangani link ke file asli meski file tersebut telah dipindah ataupun
diubah namanya. Alias ini tidak diinterpretasikan dalam file system, tapi pada kode File Manager
pada userland. Mac OS X juga mendukung penggunaan File Sistem UFS yang merupakan
turunan dari File Sistem Unix BSD.

Tugas 2

A. Bahasa pemrograman tingkat rendah

Bahasa mesin atau kode mesin merupakan satu-satunya bahasa yang bisa di olah komputer
secara langsung tanpa transformasi sebelumnya (kompilasi). Saat ini, programmer hampir tidak
pernah menulis program secara langsung dalam kode mesin, karena memerlukan perhatian pada
banyak detail yang di tangani oleh bahasa tingkat tinggi secara otomatis.

 Bahasa mesin (machine language)


Pada jaman bahasa pemrograman masih tergolong tingkat rendah, kompleksitas instruksi
masih sangat terbatas sehingga belum ada “nama” bahasa pemrograman yang resmi, seorang
programmer menulis “kode mesin” dengan instruksi berupa biner atau di kodekan kembali
dengan bentuk yang lebih mudah di baca seperti desimal, oktal, atau heksadesimal yang di
terjemahkan oleh program yang di sebut “loader”. 

B. Bahasa pemrograman tingkat menengah

 Assembler

Bahasa tingkat menengah memberikan satu tingkat abstraksi di atas kode mesin. Bahasa
assembly memiliki sedikit semantik atau spesifikasi formal, karena hanya pemetaan simbol
yang dapat di baca manusia. Biasanya, satu instruksi mesin di wakili sebagai satu baris
kode assembly. Assembler menghasilkan file objek yang bisa dihubungkan dengan file objek
lain atau dimuat sendiri.

Beberapa sumber mengelompokkan assembly sebagai bahasa pemrograman tingkat


rendah karena assembly mengonversi bahasa pemrograman ke bahasa mesin
tanpa compiler atau interpreter melainkan hanya loader saja, namun karena kita fokus pada
pengklasifikasian bahasa pemrograman berdasarkan “kedekatan” bahasanya dengan bahasa
yang dapat di mengerti manusia (bahasa inggris), maka di sini Saya akan
menempatkan assembly sebagai bahasa pemrograman tingkat menengah.

 Microsoft Macro Assembler (MASM)

Microsoft Macro Assembler (MASM) memberikan beberapa keunggulan dibandingkan


perakitan inline. MASM berisi bahasa makro yang memiliki fitur seperti perulangan,
aritmatika, dan pemrosesan string teks. MASM juga memberi Anda kendali lebih besar atas
perangkat keras karena mendukung set instruksi dari prosesor 386, 486, dan Pentium.
Dengan menggunakan MASM, Anda juga dapat mengurangi overhead waktu dan memori.

C. Bahasa pemrograman tingkat tinggi

Bahasa pemrograman tingkat tinggi (high level programming language) muncul pada
generasi ke-3 bahasa pemrograman, saat ini bahasa pemrograman generasi ke – 5 tetap di
kategorikan bahasa pemrograman tingkat tinggi meskipun sudah berkembang sangat jauh dari
bahasa pemrograman tingkat tinggi semula.
Perkembangan tersebut meliputi pemrograman berorientasi obyek, pemrograman berbasis
web ( di kembangkan dengan konsep cloud ), pemrograman basis data, dan masih banyak lagi
termasuk pemrograman perangkat mobile yang saat ini marak di gunakan dan manpaknya akan
atau tengah menjadi trend perangkat lunak.

Contoh bahasa pemrograman tingkat tinggi :

 C++ (Turbo C++)


C++ adalah bahasa pemrograman turunan dari bahasa pemrograman C. Kalau Bahasa C adalah
bahasa yang sifatnya prosedural, C++ orientasinya pada objek. Atau dalam bahasa pemrograman
disebut Object Oriented Programming.

C++ muncul karena ketika membuat sebuah software yang skalanya besar, C tidak cocok untuk
dipakai karena tidak efisien. C terlalu banyak percabangan, kode yang harus diketikkan, dan juga
perulangan. Karena itulah kemudian lahir bahasa C++.

 Visual Basic (non – .NET)


isual Basic .Net adalah bahasa pemrograman komputer yang berorientasi Object yang di
implementasikan pada framework, walaupun visual basic dotnet merupakan pengembangan dari
visual basic klasik atau vb6 tapi berbeda dari segi bahasa programnya. Apa yang di tulis di vb6
tidak kompatible dengan vb.net.

VB.Net merupakan bahasa program komputer tingkat tinggi karena mendekati bahasa manusia,
kemunculan bahasa VB.Net ini menjadi jawaban atas penyederhanaan bahasa pemrograman
pada platform frameword dotnet yang diluncurkan pada tahun 2012 serta sebagai jembatan
bahasa program visual basic.

 PHP (prosedural)
Pemrograman prosedural adalah tentang menulis prosedur atau fungsi yang melakukan operasi
pada data, sedangkan pemrograman berorientasi objek adalah tentang membuat objek yang berisi
data dan fungsi.

Pemrograman berorientasi objek memiliki beberapa keunggulan dibandingkan pemrograman


prosedural:
a) OOP lebih cepat dan lebih mudah untuk dieksekusi
b) OOP menyediakan struktur yang jelas untuk program
c) OOP membantu menjaga kode PHP KERING "Jangan Ulangi Sendiri", dan membuat
kode lebih mudah untuk dipelihara, dimodifikasi, dan di-debug
d) OOP memungkinkan untuk membuat aplikasi penuh yang dapat digunakan kembali
dengan lebih sedikit kode dan waktu pengembangan yang lebih singkat

 Delphi (Borland)
Delphi adalah produk perangkat lunak yang menggunakan dialek Delphi dari bahasa
pemrograman Object Pascal dan menyediakan lingkungan pengembangan terintegrasi (IDE)
untuk pengembangan aplikasi yang cepat dari perangkat lunak desktop, seluler, web, dan konsol,
[3] saat ini dikembangkan dan dikelola oleh Embarcadero Technologies .

Delphi termasuk editor kode, desainer visual, debugger terintegrasi, komponen kontrol kode
sumber, dan dukungan untuk plugin pihak ketiga. Editor kode memiliki fitur Code Insight
(penyelesaian kode), Error Insight (pemeriksaan kesalahan waktu nyata), dan refactoring.
Perancang formulir visual memiliki opsi untuk menggunakan Visual Component Library (VCL)
untuk pengembangan Windows murni atau kerangka kerja FireMonkey (FMX) untuk
pengembangan lintas platform. Dukungan basis data adalah fitur utama dan disediakan oleh
FireDAC (Komponen Akses Basis Data). Delphi dikenal dengan kecepatan kompilasi yang
cepat, kode asli, dan produktivitas pengembang.

 Pascal (Turbo Pascal)


Turbo Pascal (Dengan DOSBox) (TPWDB) adalah kompiler sumber terbuka dan gratis dan
Lingkungan Pengembangan Terpadu (IDE) untuk bahasa Pascal pada Windows 64 Bit dan 32
Bit. Menggunakan pemrograman Pascal dasar, banyak fungsi, tidak perlu menginstal beberapa
langkah dan mengintegrasikan beberapa alat lain.

Borland Turbo Pascal jelas merupakan kompiler Pascal paling sukses dan populer yang pernah
ada. Lingkungan Pengembangan Terintegrasi (IDE) yang nyaman, sintaks yang elegan,
kompilasi yang cepat, dan kode yang dihasilkan secara efektif adalah beberapa poin terkuat dari
Turbo Pascal - alat pemrograman yang kuat yang telah berkontribusi pada popularitas bahasa
pemrograman Pascal.

D. Bahasa pemrograman tingkat Object – Oriented dan Visual / Very-High Level

Beberapa sumber mungkin akan berpendapat bahwa “bahasa pemrograman tingkat Object –


Oriented dan Visual” merupakan “bahasa pemrograman tingkat tinggi”, hal tersebut memang
benar karena pendekatan Object – Oriented di terapkan pada bahasa pemrograman tingkat tinggi
seperti PHP atau Visual Basic .NET.
Bahasa pemrograman tingkat tinggi biasanya berupa bahasa domain yang spesifik, terbatas
pada aplikasi, tujuan, atau jenis tugas yang sangat spesifik. Istilah Very High Language Level
digunakan pada tahun 1990-an untuk bahasa pemrograman tingkat tinggi yang digunakan untuk
skrip, seperti Perl, Python, Ruby, dan Visual Basic.

Contoh bahasa pemrograman tingkat Object-Oriented dan Visual :

 PHP
PHP Hypertext Preprocessor (PHP) adalah bahasa pemrograman yang memungkinkan
pengembang web untuk membuat konten dinamis yang berinteraksi dengan database. PHP pada
dasarnya digunakan untuk mengembangkan aplikasi perangkat lunak berbasis web. Tutorial ini
membantu Anda membangun basis Anda dengan PHP.

PHP dimulai sebagai proyek open source kecil yang berkembang karena semakin banyak orang
mengetahui betapa bergunanya itu. Rasmus Lerdorf merilis versi pertama PHP pada tahun
1994.PHP adalah KEHARUSAN bagi siswa dan profesional yang bekerja untuk menjadi
Insinyur Perangkat Lunak yang hebat khususnya ketika mereka bekerja di Domain
Pengembangan Web. Saya akan membuat daftar beberapa keuntungan utama dari belajar PHP:

 Visual Basic .NET


Visual Basic adalah bahasa pemrograman berorientasi kerangka .NET yang digunakan untuk
mengembangkan aplikasi Web, perangkat lunak Windows, dan aplikasi seluler. Visual Basic
adalah bagian dari perangkat lunak pengembangan Microsoft, Visual Studio. Dengan Visual
Studio, Anda dapat membuat berbagai jenis proyek, seperti aplikasi .NET yang diprogram
dengan bahasa Visual Basic dan program Visual Basic Windows dan seluler yang berdiri sendiri.
Untuk melanjutkan proyek Visual Basic yang Anda mulai sebelumnya, yang Anda butuhkan
hanyalah Visual Studio dan akses ke file proyek.

 Java (termasuk Java yang di gunakan pada Android Studio)

Android Studio adalah Integrated Development Environment (IDE) resmi untuk pengembangan
aplikasi Android, yang didasarkan pada IntelliJ IDEA . Selain sebagai editor kode dan fitur
developer IntelliJ yang andal, Android Studio menawarkan banyak fitur yang meningkatkan
produktivitas Anda dalam membuat aplikasi Android, seperti:
 Sistem build berbasis Gradle yang fleksibel
 Emulator yang cepat dan kaya fitur
 Lingkungan terpadu tempat Anda bisa mengembangkan aplikasi untuk semua perangkat Android
 Terapkan Perubahan untuk melakukan push pada perubahan kode dan resource ke aplikasi yang
sedang berjalan tanpa memulai ulang aplikasi
 Template kode dan integrasi GitHub untuk membantu Anda membuat fitur aplikasi umum dan
mengimpor kode sampel
 Framework dan alat pengujian yang lengkap
 Alat lint untuk merekam performa, kegunaan, kompatibilitas versi, dan masalah lainnya
 Dukungan C++ dan NDK
 Dukungan bawaan untuk Google Cloud Platform, yang memudahkan integrasi Google Cloud
Messaging dan App Engine.

 JSP
JavaServer Pages (JSP) adalah teknologi untuk mengembangkan Halaman Web yang
mendukung konten dinamis. Ini membantu pengembang menyisipkan kode java di halaman
HTML dengan memanfaatkan tag JSP khusus, yang sebagian besar dimulai dengan <% dan
diakhiri dengan %>.Komponen Halaman JavaServer adalah jenis servlet Java yang dirancang
untuk memenuhi peran antarmuka pengguna untuk aplikasi web Java. Pengembang web menulis
JSP sebagai file teks yang menggabungkan kode HTML atau XHTML, elemen XML, dan
tindakan dan perintah JSP yang disematkan.
Menggunakan JSP, Anda dapat mengumpulkan input dari pengguna melalui formulir halaman
Web, menyajikan catatan dari database atau sumber lain, dan membuat Halaman Web secara
dinamis.Tag JSP dapat digunakan untuk berbagai tujuan, seperti mengambil informasi dari
database atau mendaftarkan preferensi pengguna, mengakses komponen JavaBeans, melewati
kontrol antar halaman, dan berbagi informasi antar permintaan, halaman, dll.

 ASP
Associate Safety Professionals (ASP) adalah orang yang melakukan setidaknya 50% tugas
keselamatan tingkat profesional termasuk membuat penilaian di tempat kerja untuk menentukan
risiko, potensi bahaya dan pengendalian, mengevaluasi risiko dan tindakan pengendalian bahaya,
menyelidiki insiden, memelihara dan mengevaluasi catatan insiden dan kerugian, dan
menyiapkan rencana tanggap darurat. Tugas lain dapat mencakup pengenalan bahaya, proteksi
kebakaran, kepatuhan terhadap peraturan, pengendalian bahaya kesehatan, ergonomi, manajemen
bahan berbahaya, perlindungan lingkungan, pelatihan, kecelakaan dan insiden, investigasi,
manajemen penasihat, penyimpanan catatan, tanggap darurat, pengelolaan program keselamatan,
keamanan produk dan / atau keamanan.
Tugas 3

A. Simple Structure-MS-DOS

MS-DOS adalah sistem operasi yang dibuat untuk komputer pribadi. Ini
dikembangkan oleh Microsoft. Ini adalah contoh klasik dari sistem operasi dengan
struktur berlapis. Sistem operasi MS-DOS dibagi menjadi berbagai lapisan dan masing-
masing lapisan memiliki fungsi yang berbeda.

Layering memberikan keuntungan tersendiri dalam sistem operasi MS-DOS


karena semua layer dapat didefinisikan secara terpisah dan berinteraksi satu sama lain
sesuai kebutuhan. Selain itu, lebih mudah untuk membuat, memelihara, dan memperbarui
sistem jika dilakukan dalam bentuk lapisan. Perubahan dalam satu spesifikasi lapisan
tidak mempengaruhi lapisan lainnya. Namun, lapisan dalam MS-DOS tidak didefinisikan
secara tajam dan spesifikasi lapisan sering bercampur satu sama lain.

 Program aplikasi
Program-program ini melakukan fungsi tertentu secara langsung untuk pengguna.
Dengan kata lain, program-program ini menyediakan aplikasi kepada pengguna akhir,
sehingga dikenal sebagai program aplikasi.

 Program Sistem
Program sistem digunakan untuk memprogram perangkat lunak sistem operasi.
Sementara program aplikasi menyediakan perangkat lunak yang digunakan langsung oleh
pengguna, program sistem menyediakan perangkat lunak yang digunakan oleh sistem
lain.

 Driver perangkat MS-DOS


Sebagian besar driver perangkat pada MS-DOS adalah bagian dari sistem operasi seperti
driver keyboard dan konsol layar, driver floppy dan hard-disk, driver port printer, driver
port serial dll.

 Driver perangkat ROM BIOS


Driver BIOS adalah program yang disimpan dalam chip memori EPROM atau EEPROM
pada motherboard. Ini adalah driver dasar yang diperlukan untuk memulai sistem
komputer. BIOS adalah singkatan dari Basic Input/Output System.

B. More Complex-UNIX

Sejarah Unix dimulai di AT&T Bell Labs pada akhir 1960-an dengan tim kecil
programmer yang ingin menulis sistem operasi multi-tugas dan multi-pengguna untuk
PDP-7. Dua dari anggota paling menonjol dari tim ini di fasilitas penelitian Bell Labs
adalah Ken Thompson dan Dennis Ritchie. Sementara banyak konsep Unix adalah
turunan dari pendahulunya (Multics), keputusan tim Unix di awal tahun 1970-an untuk
menulis ulang sistem operasi kecil ini dalam bahasa C adalah yang membedakan Unix
dari yang lain. Pada saat itu, sistem operasi jarang, jika pernah, portabel. Alih-alih,
berdasarkan desain dan bahasa sumber tingkat rendah, sistem operasi terkait erat dengan
platform perangkat keras tempat mereka dibuat. Dengan refactoring Unix pada bahasa
pemrograman C, Unix sekarang dapat di-porting ke banyak arsitektur perangkat keras.

Selain portabilitas baru ini, yang memungkinkan Unix untuk dengan cepat
berkembang melampaui Bell Labs untuk penelitian lain, akademis, dan bahkan
penggunaan komersial, beberapa kunci prinsip desain sistem operasi menarik bagi
pengguna dan pemrogram. Untuk satu, filosofi Unix Ken Thompson menjadi model yang
kuat dari desain perangkat lunak modular dan komputasi. Filosofi Unix
merekomendasikan penggunaan program kecil yang dibuat khusus dalam kombinasi
untuk melakukan tugas keseluruhan yang kompleks. Sejak Unix dirancang di sekitar file
dan pipa, model "piping" input dan output dari program bersama-sama ke dalam satu set
linier operasi pada input masih dalam mode hari ini. Faktanya, model komputasi awan
tanpa server saat ini berutang banyak warisannya pada filosofi Unix.

Distribusi Linux menjadi hidup dengan komponen GNU, kernel Linux, GUI X-
Windows MIT, dan komponen BSD lainnya yang dapat digunakan di bawah lisensi BSD
open source. Popularitas awal distribusi seperti Slackware dan kemudian Red Hat
memberi "pengguna PC umum" tahun 1990-an akses ke sistem operasi Linux dan,
dengan itu, banyak kemampuan dan utilitas sistem Unix berpemilik yang mereka
gunakan dalam pekerjaan atau kehidupan akademis mereka.

Karena berdiri bebas dan open source dari semua komponen Linux, siapa pun
dapat membuat distribusi Linux dengan sedikit usaha, dan segera jumlah distro mencapai
ratusan. Tentu saja, banyak pengembang menggunakan Linux baik melalui penyedia
cloud atau dengan menggunakan distribusi gratis populer seperti Fedora, Ubuntu
Canonical, Debian, Arch Linux, Gentoo, dan banyak varian lainnya. Penawaran Linux
komersial, yang memberikan dukungan di atas komponen sumber terbuka dan gratis,
menjadi layak karena banyak perusahaan, termasuk IBM, bermigrasi dari Unix
berpemilik ke menawarkan solusi middleware dan perangkat lunak di atas Linux. Red
Hat membangun model dukungan komersial di sekitar Red Hat Enterprise Linux, seperti
yang dilakukan oleh penyedia Jerman SUSE dengan SUSE Linux Enterprise Server
(SLES).

C. Layered-an abstrcation

API adalah lapisan abstraksi. Sementara API melayani banyak tujuan, cara penggunaannya
adalah sebagai berikut: pengembang mencoba membuat aplikasi yang melibatkan tweet, jadi
mereka memanfaatkan APIv2 baru Twitter untuk mendapatkan data tweet.Pengembang tidak
bertanggung jawab untuk membuat layanan yang memungkinkan pengguna untuk berbicara satu
sama lain melalui pesan 140 karakter. Layanan Twitter dioperasikan oleh Twitter, dan semua
tanggung jawab untuk mengumpulkan data mereka berada di pundak mereka.

Pengembang hanya perlu mendapatkan data dan menggunakannya untuk tujuan mereka.
Karena pengembang tidak bertanggung jawab untuk mendapatkan data dan menyediakan
layanan Twitter pada tingkat pengoperasiannya, API Twitter diabstraksikan dari operasi
pengembang.Untuk membuat lapisan abstraksi dari fungsi ini, bagian "penghitungan" dari fungsi
dapat diabstraksikan dari bagian "pembukaan" fungsi. Satu fungsi tidak bertanggung jawab
untuk keduanya; dua fungsi mengambil tanggung jawab untuk proses:

o Fungsi openDoc akan membuka dokumen dan mengembalikan dokumen sebagai


string yang dapat digunakan komputer.
o Fungsi processDoc mengambil input, output string dari fungsi openDoc, dan
menjalankan beberapa skrip penghitungan dan mengembalikan nilainya.

D. Microkernel-Mach

Pendekatan mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan
sekumpulan primitif atau system call yang dapat digunakan untuk membuat sebuah sistem
operasi agar dapat berjalan, dengan layanan-layanan seperti manajemen thread, komunikasi antar
address space, dan komunikasi antar proses. Layanan-layanan lainnya, yang biasanya disediakan
oleh kernel, seperti halnya dukungan jaringan, pada pendekatan microkernel justru
diimplementasikan di dalam ruangan pengguna (user-space), dan disebut dengan server.

stem operasi yang menggunakan microkernel umumnya secara dramatis memiliki kinerja di
bawah kinerja sistem operasi yang menggunakan monolithic kernel. Hal ini disebabkan oleh
adanya overhead yang terjadi akibat proses input/output dalam kernel yang ditujukan untuk
mengganti konteks (context switch) untuk memindahkan data antara aplikasi dan server.

Beberapa sistem operasi yang menggunakan microkernel:

 IBM AIX, sebuah versi UNIX dari IBM


 Amoeba, sebuah kernel yang dikembangkan untuk tujuan edukasi
 Kernel Mach, yang digunakan di dalam sistem operasi GNU/Hurd, NexTSTEP,
OPENSTEP, dan Mac OS/X
 Minix, kernel yang dikembangkan oleh Andrew Tanenbaum untuk tujuan edukasi
 Symbian OS, sebuah sistem operasi yang populer digunakan pada hand phone,
handheld device, embedded device, dan PDA Phone.

Anda mungkin juga menyukai