Anda di halaman 1dari 5

TUGAS TERSTRUKTUR SESI 2

SISTEM OPERASI

DISUSUN OLEH :
Irsyad Rafi Naufaldi (21081010017)
Muhammad Aldi Maulana (21081010052)
Annisa Rachmania (21081010176)
Muhammad Yustaf Lana Badriul Hegar (21081010289)
Rengga Yogie Febrianto (21081010295)

DOSEN PENGAMPU :
PRATAMA WIRYAATMAJA, S.KOM, M.KOM

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU


KOMPUTER UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” JAWA TIMUR 2022
Keterangan Kelompok :
- Mencari materi, merangkum dan mentranslate (Aldi,Irsyad)
- Mengerjakan soal 2.12 (Badriul)
- Mengerjakan soal 2.14 (Annisa)
- Mengerjakan soal 2.16 (Rengga)

Tugas :

1. Rangkumlah materi sesi 2 ke dalam 400-1000 kata.


Sistem operasi menyediakan lingkungan di mana program dijalankan.
Secara internal, sistem operasi sangat bervariasi dalam susunannya, karena
mereka diatur dalam banyak garis yang berbeda. Desain sistem operasi baru
adalah tugas utama. Tujuan ini membentuk dasar untuk pilihan di antara
berbagai algoritma dan strategi. Sistem operasi dapat dilihat dari beberapa
sudut pandang. Satu pandangan berfokus pada layanan yang disediakan
sistem; lain, pada antarmuka yang disediakan untuk pengguna dan
pemrogram; ketiga, pada komponennya dan interkoneksinya.

Layanan Sistem operasi menyediakan lingkungan untuk eksekusi


program. Itu membuat layanan tertentu tersedia untuk program dan pengguna
program tersebut. Layanan khusus yang disediakan, tentu saja, berbeda dari
satu sistem operasi ke sistem operasi lainnya. Satu set layanan sistem
operasi menyediakan fungsi yang bermanfaat bagi pengguna.

Antarmuka Pengguna dan Sistem Operasi, Ada beberapa cara bagi


pengguna untuk berinteraksi dengan sistem operasi. Antarmuka baris
perintah, atau juru bahasa perintah, yang memungkinkan pengguna untuk
langsung memasukkan perintah yang akan dilakukan oleh sistem operasi.
Dua lainnya memungkinkan pengguna untuk berinteraksi dengan sistem
operasi melalui antarmuka pengguna grafis, atau GUI.

Panggilan sistem menyediakan antarmuka ke layanan yang disediakan


oleh operasi sistem. Panggilan ini umumnya tersedia sebagai fungsi yang
ditulis dalam C dan C++, meskipun tugas-tugas tingkat rendah tertentu
mungkin harus ditulis menggunakan bahasa assembly instruksi.

Layanan sistem, juga dikenal sebagai utilitas sistem, menyediakan


lingkungan yang nyaman untuk pengembangan dan eksekusi program.
Beberapa di antaranya hanyalah antarmuka pengguna ke panggilan sistem.
Tampilan sistem operasi yang dilihat oleh sebagian besar pengguna
ditentukan oleh: program aplikasi dan sistem, bukan dengan panggilan sistem
yang sebenarnya. Saat komputer pengguna menjalankan operasi macOS
sistem, pengguna mungkin melihat GUI, menampilkan antarmuka
mouse-dan-jendela. Atau, atau bahkan di salah satu jendela, pengguna
mungkin memiliki baris perintah cangkang UNIX.

Linker dan Loader untuk berjalan di CPU, program harus dibawa ke


memori dan ditempatkan dalam konteks suatu proses. Di bagian ini, kami
menjelaskan langkah-langkahnya dalam prosedur ini, dari mengkompilasi
program hingga menempatkannya di memori, di mana ia memenuhi syarat
untuk dijalankan pada inti CPU yang tersedia.

Aplikasi Khusus Sistem Operasi pada dasarnya, aplikasi yang


dikompilasi pada satu sistem operasi tidak dapat dieksekusi pada sistem
operasi lain. Panggilan sistem adalah bagian dari kumpulan layanan yang
disediakan oleh sistem operasi untuk digunakan oleh aplikasi. Bahkan jika
panggilan sistem entah seragam, hambatan lain akan menyulitkan kita untuk
menjalankan program aplikasi pada sistem operasi yang berbeda.

Struktur Sistem Operasi sebuah sistem sebesar dan kompleks seperti


sistem operasi modern harus direkayasa hati-hati jika ingin berfungsi dengan
baik dan mudah dimodifikasi. Biasa pendekatannya dengan mempartisi tugas
menjadi komponen-komponen kecil, atau modul, lebih tepatnya daripada
memiliki satu sistem tunggal. Masing-masing modul ini harus didefinisikan
dengan baik bagian dari sistem, dengan antarmuka dan fungsi yang
ditentukan dengan cermat.

Membangun dan Mem-boot Sistem Operasi dimungkinkan untuk


merancang, membuat kode, dan mengimplementasikan sistem operasi
secara khusus untuk satu konfigurasi mesin tertentu.

Debugging Sistem Operasi adalah aktivitas menemukan dan


memperbaiki kesalahan dalam suatu sistem, baik perangkat keras maupun
perangkat lunak. Debugging juga dapat mencakup penyetelan kinerja, yang
berusaha untuk meningkatkan kinerja dengan menghilangkan kemacetan
pemrosesan.

2. Mengerjakan soal exercise chapter 2

SOAL NO 2.12
Apa keuntungan dan kerugian menggunakan antarmuka panggilan sistem
yang sama untuk memanipulasi file dan perangkat?
JAWABAN
Sistem antarmuka yang memungkinkan manusia berinteraksi dengan
komputer melalui tampilan grafis bisa juga disebut Graphical User Interface
Keuntungan
1. Desain yang menarik
Dengan adanya mode grafis pada antarmuka GUI ini, bisa membuat
pengguna menjadi lebih nyaman dan cenderung bisa mengubah perasaan
pengguna ketika menggunakan tampilan GUI. Kamu pun bisa sesuka hati
mengganti tampilan GUI yang diinginkan.
2. Memudahkan Interaksi Menggunakan dan Komputer
Interaksi yang dilangsungkan antara pengguna dengan komputer menjadi
jauh lebih mudah dan lebih baik karena dengan mode grafis tidak
membuat pengguna kebingungan. Hal ini memudahkan mereka dalam
melakukan sesuatu di komputer seperti membuat dokumen, mengedit
gambar, maupun memindahkan folder.
3. Mudah Digunakan
Kemudahan digunakan di sini banyak sekali jika diberikan dalam segi
contoh, seperti untuk membuka aplikasi tidak memerlukan penulisan
perintah pada CMD. Kamu hanya perlu mengklik shortcut icon untuk
membuka aplikasi tersebut.
4. Mudah dipelajari
Sistem GUI memungkinkan pengoperasian komputer menjadi lebih intuitif
dan mudah dikuasai tanpa harus praktik sebelumnya atau memiliki
pengetahuan tentang mesin komputasi atau bahasa programing. Aplikasi
GUI bersifat Self Descriptive, Feedback yang diberikan pun langsung.
Sekali kamu klik suatu icon program, maka otomatis program tersebut
akan dijalankan atau dibuka.
Kerugian
1. Menggunakan lebih banyak memori komputer karena tujuannya
adalah untuk membuatnya ramah pengguna dan bukan sumber daya
yang dioptimalkan. Akibatnya bisa menjadi lambat pada komputer
dengan spesifikasi rendah.
2. GUI menjadi lebih kompleks jika pengguna perlu berkomunikasi
dengan komputer secara langsung.
3. Tugas tertentu mungkin memakan waktu lama karena banyak menu
untuk memilih pilihan yang diinginkan.
4. Perintah tersembunyi harus dicari menggunakan file Bantuan (Help).
5. Aplikasi berbasis GUI membutuhkan lebih banyak RAM untuk dapat
dijalankan.
6. Menggunakan lebih banyak daya dalam pemrosesannya dibandingkan
dengan jenis antarmuka lainnya.

SOAL NO 2.14
Jelaskan mengapa Android menggunakan ahead-of-time (AOT) daripada
just-in-time (JIT).

JAWABAN
Karena pada AOT kompilasi terjadi pada saat proses instalasi
sehingga pada saat aplikasi yang telah diinstal tersebut dijalankan maka
sudah tidak ada lagi proses kompilasi. Dalam hal ini, aplikasi yang dijalankan
akan berkinerja lebih baik, dan penggunaan dari CPU akan lebih sedikit
sehingga pemakaian baterai bisa lebih efisien dan dapat meningkatkan
garbage collector. Sedangkan jika pada JIT kompilasi akan dilakukan setiap
aplikasi dibuka sehingga hal ini akan mempengaruhi kecepatan respons dari
aplikasi. Walaupun JIT hanya meninggalkan sedikit jejak memori dan relatif
memiliki ukuran aplikasi yang lebih kecil dari AOT karena hanya
meng-compile bagian kode yang digunakan saja, proses dalam JIT ini akan
menghabiskan penggunaan CPU sehingga berdampak pada borosnya
penggunaan baterai.
Walau dari segi ukuran aplikasi pada AOT lebih besar dibandingkan
pada JIT dan proses instalasi pada AOT lebih memakan waktu yang lebih
lama dibanding JIT, android lebih memilih menggunakan AOT dengan tujuan
untuk meningkatkan performa dalam menjalankan aplikasi.

SOAL NO 2.16
Bandingkan dan bandingkan antarmuka pemrograman aplikasi (API) dan
antarmuka biner aplikasi (ABI).

JAWABAN
API (Antarmuka Program Aplikasi) mendefinisikan antarmuka tempat satu
perangkat lunak berkomunikasi satu sama lain di tingkat sumber.

ini adalah sekumpulan tipe/variabel/fungsi publik yang anda paparkan dari


aplikasi/perpustakaan anda.
Dalam C/C++ ini adalah apa yang anda paparkan dalam file header yang
anda kirimkan dengan aplikasi.

ABI (Antarmuka Biner Aplikasi) mendefinisikan antarmuka biner tingkat


rendah antara dua atau lebih perangkat lunak pada arsitektur tertentu. ini
mendefinisikan bagaimana suatu aplikasi berinteraksi dengan dirinya sendiri,
bagaimana suatu aplikasi berinteraksi dengan kernel, dan bagaimana suatu
aplikasi berinteraksi dengan perpustakan.
Cara kompiler membangun aplikasi
1. Bagaimana parameter dilewatkan ke fungsi (register/stack).
2. Siapa yang membersihkan parameter dari stack(penelpon/calle).
3. Di mana nilai kembali ditempatkan untuk pengembalian.
4. Bagaimana pengecualian berkembang.

Anda mungkin juga menyukai