• Tidak ada hasil yang ditemukan

MAKALAH TI B 1EB10

N/A
N/A
Protected

Academic year: 2018

Membagikan "MAKALAH TI B 1EB10"

Copied!
126
0
0

Teks penuh

(1)

MAKALAH PENGERTIAN KOMPUTER &

TI B

DISUSUN OLEH :

1EB10

Fakultas Ekonomi

(2)

UNIVERSITAS GUNADARMA

Daftar isi :

Kelompok 1……….3 –

16

Kelompok 2……….17

– 19

Kelompok 3……….20

– 40

Kelompok 4……….41

– 61

Kelompok 5……….62

– 64

Kelompok 6……….65

– 73

Kelompok 7……….74

– 80

Kelompok 8……….81

– 101

(3)

KELOMPOK 1

1. LINUX

PENGERTIAN LINUX

Linux adalah software sistem operasi open source yang gratis untuk disebarluaskan di bawah lisensi GNU. Linux merupakan turunan dari unix dan dapat bekerja pada berbagai macam perangkat keras koputer mulai dari inter x86 sampai dengan RISC.

Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program, lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah kode sumbernya.Dan itu semua legal dibawah lisensi. Meskipun gratis, lisensi GNU memperbolehkan pihak yang ingin menarik biaya untuk penggandaan maupun pengiriman program.

SEJARAH LINUX

(4)

Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).

Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME).

Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geografs. Agar kelompok ini dapat berkomunikasi dengan cepat dan efsien, internet menjadi pilihan yang sangat tepat.

KELEBIHAN DAN KEKURANGAN LINUX A. Kelebihan

 Bersifat open source, bebas dan terbuka. sehingga tidak perlu biaya untuk mendapatkannya. LISENSI FREE dan boleh di utak atik semaunya.

 Linux sekarang sudah mudah di operasikan. kalo dulu pengguna linux identik dengan para hacker, tapi sekarang orang awam pun sudah banyak yang menggunakannya.

 Hampir semua aplikasi yang biasa dijalankan di windows, sudah ada aplikasi linuxnya yang dikembangkan oleh komunitas linux atau bisa juga menggunakan software emulator.

 Memiliki pengamanan yang lebih unggul karena di desain multiuser sehingga apabila virus menyerang user tertentu, akan sangat sulit menyebar ke user lainnya.

 Cocok untuk PC yang memiliki spesifkasi minimum karena linux membutuhkan resource yang lebih kecil dibandingkan Windows.  Linux dapat berjalan di dua mode.

(5)

 Memiliki komunitas di berbagai penjuru dunia.

 Terdapat beragam pilihan seperti Ubuntu, Fedora, Debian, Centos, RedHat, Opensuse, Mandriva, dan sebagainya.

B. Kekurangan

 Banyak user yang belum terbiasa menggunakan linux.

 Dukungan hardware dari vendor-vendor tertentu yang tidak terlalu baik pada linux.

 Proses instalasinya tidak semudah windows.

 Aplikasi di linux belum seampuh aplikasi windows.

 Bagi administrator sistem yang belum terbiasa dengan Unix-like, maka mau gak mau harus belajar dulu.

 Struktur direktori dan hak akses yang membingungkan bagi user yang terbiasa menggunakan windows.

2. UNIX

PENGERTIAN SISTEM OPERASI UNIX

UNIX adalah sistem operasi yang digunakan sebagai sistem operasi baku pada berbagai jenis komputer, terutama komputer mini baik sebagai workstation atau server (sistem yang menyediakan pelayanan pada jaringan). Karena dengan unix sebagai server, berpindah kerja dari satu jenis komputer ke komputer lainnya menjadi mudah. Unix didesain sebagai sistem operasi yang portable, tasking, multi-user, sistem berkas hierarkis dan utilitas.

Keuntungan yang diperoleh dengan menggunakan sistem UNIX yang terkoneksi kesebuah sistem jaringan ialah:

A. Berbagi sumber daya komputer

(6)

 CPU dan alokasi memori, CPU / memori yang sedang diam (tidak terpakai) dapat digunakan oleh sistem lain yang sedang sibuk.

 Penyimpanan data / disk, Disk yang semula tersebar di semua komputer dengan utilitas yang sama kini dapat digabungkan menjadi unit disk yang besar dan dibagi bersama.

 Pencetak/ printer dan program/ utilitas Pencetakan/ printing dapat diklasifkasikan berdasarkan prioritas (segera, tidak segera) ataupun mutu cetak (laser printer, LQ printer, line printer).

B. Peningkatan kehandalan.

Komputer dalam sebuah jaringan lebih handal dibandingkan komputer yang berdiri sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa diketahui oleh pemakai.

C. Penghematan.

Peningkatan kehandalan serta pemakaian sumberdaya secara bersama menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100 MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari penggunaan printer server dan fle server (1 sistem data atau disk untuk banyak komputer).

SEJARAH

(7)

Di Indonesia Unix digunakan sebagai Server aplikasi, produk yang beredar di pasaran antara lain IBM AIX, HP UX, Sun Solaris. Masing-masing produk ini umumnya memiliki pasar tersendiri seperti Sun Solaris yang digunakan pada operator telekomunikasi selular, HP UX pada manufaktur dan distribusi. Fungsi Unix sebagai workstation kurang populer mengingat harganya yang mahal.

JENIS-JENIS UNIX

UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihak yang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yang meskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat atau lebih andal. Jenis - jenis Unix antara lain :

1. A/UX 2. Domain/X 3. Darwin 4. CTIX 5. Distrix 6. UniCOS 7. DG/UX

8. Digital UNIX 9. Ultrix

10. CLIX

JENSI JARINGAN BERBASIS UNIX

A. UUCP Unix to Unix CoPy

UUCP merupakan jenis jaringan pertama kali muncul pada sistem UNIX. Pada awalnya, UUCP dikembangkan dengan hanya memanfaatkan saluran serial atau terminal dari sebuah komputer. Kini, UUCP bekerja pada setiap versi UNIX bahkan sistem non-UNIX seperti VMS dan DOS.

(8)

 Alih berkas (fle transfer) dan surat elektronis (e-mail) Penyampaian berkas melalui UUCP dilakukan secara beranting. Jika seseorang di Indonesia hendak mengirim surat elektronis kepada rekannya di Amerika, cukup disimpan/ dikerjakan dikomputer secara lokal. Komputer akan secara otomatis menyampaikan surat tersebut ke sebuah simpul di Amerika Serikat yaitu UUNET (Arlington, Va.). Secara beranting, surat tersebut akan diteruskan kesimpul berikut hingga sampai tujuan.

 Terminal jarak jauh (remote terminal) dan eksekusi perintah jarak jauh (remote execution) Jaringan UUCP secera internasional menghubungkan lebih dari seratus ribu komputer. Secara total, berjuta-juta byte beralih setiap harinya antara komputer sedunia. Sebagian besar peralihan tersebut terjadi di Amerika Serikat karena murahnya biaya komunikasi. Sebagian besar data berupa USENET NEWS, forum diskusi elektronis terbesar didunia.

B. TCP atau IP (Transmission Control Protocol / Internet Protokol)

TCP merupakan protokol yang mengatur transportasi data antar sistem. TCP dapat diumpamakan sebagai "sekretaris perusahaan" yang mengelola pengiriman berkas antar alamat. TCP biasanya memanfaatkan jasa IP sebagai media pengantar. Seperti halnya sekretaris, TCP bertanggung jawab atas kehilangan pengiriman paket berikut tindak lanjutnya (mengirim ulang paket).

TCP dimanfaatkan oleh aplikasi-aplikasi lain sebagai pengiriman data yang handal yaitu mencakup:

 Login jarak jauh: TELNET (umum) dab rlogin (khusus UNIX)  Eksekusi jarak jauh: rsh (khusus UNIX)

 Alih berkas : FTP (File Transfer Protocol)

 Surat elektronis: SMTP (Simple Mail Transfer Protocol)

 Program aplikasi lokal (buatan sendiri) dapat memanfaatkan fasilitas TCP/IP untuk saling berkomunikasi.

C. NFS (Network File System) dan RPC (Remote Procedure Call)

(9)

100 jenis komputer dan diperkirakan dioperasikan pada lebih dari 100.000 komputer. NFS memungkinkan sebuah kompuer mengakses sistem berkas komputer lain, dan memperlakukan sistem berkas tersebut seperti bagiannya sendiri.

D. NCS -- Network Computing System

Beban antara CPU dalam jaringan biasanya tidak sama pada saat yang sama. Beberapa penelitian telah mengarah pada pemanfaatan CPU yang sedang diam (idle). Hingga kini, setiap pembuat komputer masih mengembangkan protokolnya secara terpisah serta tidak cocok satu dengan lainnya. Namun, usaha menuju pembakuan sedang dirintis dan diharapkan akan disepakati dalam kurun waktu yang tidak lama lagi.

3. Disk operating system (DOS)

Penjelasan tentang DOS

Disk Operating System atau DOS adalah suatu sistem operasi komputer yang memakai interface command – line dan sering digunakan oleh pengguna komputer pada tahun 1980-an. DOS merupakan suatu sistem operasi yang dipakai untuk mengelola semua sumber daya yang ada pada komputer.

Para penggunanya berinteraksi dengan DOS, dengan cara memberikan perintah-perintah menggunkan keyboard komputer. Penggunanya harus mengetikan perintah dengan keyboard, lalu perintah yang diberikan akan diterjemaahkan oleh sistem DOS sesuai dengan fungsi perintah tersebut. Perintah yang ada pada DOS misalnya seperti nama fle program yang ber-extension atau berakhiran .bat, .exe, dan lain-lain. Selain mengetikan nama-nama fle dari program perintah, DOS juga biasanya digabungkan dengan berbagai macam prameter yang dimana penulisan prameter tersebut setelah nama fle program. Jadi dapat disimpulkan bawha DOS merupakan suatu sisitem operasi yang berguna untuk mengelola sistem komputer.

(10)

Adapun beberapa fungsi dari DOS yang diantaranya adalah sebagai berikut ini:

a. Untuk mengendalikan atau men-organisasikan kegiatan komputer. b. Untuk mengatur proses-proses input dan output data pada komputer. c. Untuk mengatur memori komputer.

d. Untuk management fle dan juga directory.

Dan masih banyak lagi fungsi dari DOS yang masih digunakan sampai saat ini, salah satunya dalam menyelesaikan beberapa troubleshooting pada perangkat keras komputer.

Kelas-kelas DOS

Adapun keluarga dari DOS, yang diantaranya terbagi menjadi beberapa macam kelas:

a. Microsoft Disk Operating System atau di singkat dengan MS-DOS, yang diantaranya Compaq DOS, Tandy DOS, Quick and Dirty Operating System (Q-DOS) dan lain-lain yang termasuk dalam sistem operasi MS-DOS, dijual kepada para pembuat sistem komputer IBM PC/Compatible.

b. IBM PC-DOS atau International Business Machine Personal Computer Disk Operating System, meskipun masih buatan Microsoft, tapi telah diubah sedikit supaya bisa digunakan oleh komputer buatan IBM. c. Digital Research Disk Operating System atau disingkat dengan

DR-DOS, dibuat oleh yang membuat sistem operasi CP/M yaitu Gary Kildall.

d. Novell Personal Netware, yaitu versi DR-DOS (Digital Research Disk Operating System) yang dijual kepada Novell, sebab perusahaan yang menaungi CP/M gulung tikar atau mengalami kebangkrutan. Jadi Novell men-akuisisi Digital Research Incorporated.

e. Caldera DOS, yaitu versi dari Novell Personal Netwere yang dijual kepada Caldera Corporation.

f. FreeDOS, dikembangkan oleh komunitas open source. Versi dari DOS ini dibangun berasal dari sisa-sisa perkembangan Caldera DOS.

4. Microsoft Windows

(11)

Pengertian Sistem Operasi Windows adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (Graphical User Interface) atau tampilan antarmuka bergrafs.pada umum nya system oeprasi ini banyak sekali di gunakan oleh masyarakat, dari kalangan menengah ke atas hingga ke bawah. Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985 yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar.

Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS.

Berikut sejarah windows dari versi awal hingga saat ini :

1. Microsoft Windows 1 2. Microsoft Windows 2 3. Microsoft Windows 3 4. Microsoft Windows 3.1

5. Microsoft Windows 3.11 Workgroup 6. Microsoft Windows 95

7. Microsoft Windows 98 8. Microsoft Windows 2000

9. Microsoft Windows Me (Millenium)

10. Microsoft Windows NT (Next Technology) 11. Microsoft Windows XP (Experience)

12. Windows Server 2003

13. Windows Fundamentals for Legacy PCs sebagai platform thin client

14. Windows Vista

(12)

18. Windows 8

Pengertian Sistem Operasi & Sistem Operasi Windows

Pengertian Sistem Operasi, Operating system (OS) atau yang sering di sebut sistem operasi adalah sekumpulan perintah dasar yang berperan untuk menjalankan dan mengoperasikan komputer .

Pengertian Sistem Operasi Windows, Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafk (graphical user interface).

Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985 yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.

Awal perkembangan windows

Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafk (graphical user interface).

(13)

yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.

5. MACINTHOSH

Pengertian mac os Macinthosh

Saya kutipkan dari wikipedia Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2002 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.

Apakah anda tau Mac OS X adalah versi terbaru dari sistem operasi Mac OS untuk komputer Macintosh. Sistem operasi ini pertama kali diluncurkan pada tahun 2001. Karakter “X” adalah nomor Romawi yang berarti sepuluh, di mana versi ini adalah penerus dari sistem operasi yang digunakan sebelumnya seperti Mac OS 8Mac OS 9.

Beberapa orang membuat kesalahan dengn membacanya sebagai huruf “X” yang terdengar seperti “eks”. Salah satu alasan mengapa mereka mengartikan demikian karena tradisi untuk memberikan nama sistem operasi yang berbasis Unix dengan akhiran “x” contoh misalnya Minix, Ultrix, Xenix AIX, IRIX, Linux.

Mac OS X pertama kali di luncurkan tahun 2001-2006, Sayangnya Mac OS X hanya dapat dijalankan menggunakan komputer Mac berbasis prosesor PowerPC. Mulai 2006 Mac OS X Tiger dan Leopard dapat dijalankan menggunakan komputer dengan basis prosesor Intel dan PowerPC.

(14)

terbarunya sekarang, Mac OS X hanya dapat dijalankan pada prosesor 64-bit Intel.

Mac OS X Server juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standarnya, dengan perbedaan bahwa versi Serverworkgroup dalam komputer berskala besar. Contoh ftur tambahan yang tersedia untuk versi ini adalah piranti lunak untuk menjalankan fungsi-fungsi seperti SMTP, SMB, LDAP dan DNS.

Selain itu cara melisensinya juga berbeda. mencakup piranti lunak untuk keperluan manajemen dan administrasi Mac OS X adalah sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk dalam keluarga Unix. Salah satu keunggulan mac os macintosh adalah adalah keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain. Rilis terakhir Mac OS diluncurkan 30 September 2015 dengan kode “El Capitan” dengan versi 10.11. Tahapan-tahapan OS X: Referensi artikel Wikipedia.

Kelebihan macintosh ( Mac OS )

sistem operasi macintosh

sistem operasi macintosh credit Pixabay

Berikut adalah kelebihan mac os macintosh di banding windowsnya Microsoft :

a. Mac Os Lebih stabil karena menggunakan UNIX

b. Walaupun beroperasi dengan menggunakan mac os namun komputer mac os dapat mengenali fle yang di format dengan windows os

c. Mac os mempunyai tampilan yang sangat menawan sehingga cocok untuk para desainer grafs

(15)

e. Mac os menggunakan kode open sourse sehingga lebih tahan dari hacker

f. Mac os lebih tahan terhdap serangan virus di banding windows sehingga akan menjadi pilihan utama para Pebisnis

Kekurangan Mac OS Macintosh

Setelah di atas saya memberikan anda kelebihan dari mac os macintos maka di bawah ini akan saya ulas beberapa kekurangan dari Mac os. Setiap produk pasti ada kekurangannya begitu juga dengan produk dari macintosh ini.

a. Harga Komputer atau laptop dari macintosh sangat mahan untuk orang kebanyakan.ini juga berlaku untuk produk produk mac yang lain seperti iphone 7

b. Mac os tidak cocok untuk main game.

c. Mac os hanya dapat di operasikan dengan sistem mac os bukan dengan sistem yang lain.

d. Mac os untuk hardwarenya mahal.

6. OS/2

Pengertian OS 2(SISTEM OPERASI)

OS / 2 adalah komputer sistem operasi, pada awalnya dibuat oleh Microsoft dan IBM, maka kemudian dikembangkan oleh IBM secara eksklusif. Nama singkatan “Sistem Operasi / 2,” karena diperkenalkan sebagai bagian dari generasi yang sama mengubah rilis sebagai IBM’s “Sistem Personal / 2 (PS / 2)” baris dari generasi kedua komputer pribadi.OS / 2 tidak lagi dipasarkan oleh IBM, dan mendukung standar untuk IBM OS / 2 telah dihentikan pada tanggal 31 Desember 2006. [1] Saat ini, Serenity Systems menjual OS / 2 di bawah nama merek eComStation.

(16)

2.0 dan di atas, dan OS / 2 masih memiliki beberapa Amiga GUI kode Kerja di Shell sebagai akibat serta pihak ketiga kode tidak ditulis oleh IBM. [ 4]

OS / 2 juga diingat untuk menjadi salah satu sistem operasi utama untuk memiliki grup advokasi. Tim OS / 2 adalah akar rumput, ad-hoc organisasi relawan, yang dipromosikan dan didukung dengan sistem operasi dan aplikasi yang dirancang untuk itu.

7. Palm OS

Palm OS (dikenal juga sebagai Garnet OS) adalah suatu sistem operasi mobile yang awalnya dikembangkan oleh Palm, Inc untuk perankat PDA pada tahun 1996. Perusahaan ini sendiri didirikan pada tahun 1992 dan bermarkas di Sunnyvale, California, Amerika Serikat. Palm OS dirancang untuk perangkat yang ease of use dengan user interface touchscreen berbasis grafs. Didalamnya telah disediakan suite aplikasi dasar untuk manajemen informasi pribadi. Beberapa tahun kemudian platform diperluas sehingga dapat mendukung smartphone dan PDA phone.

(17)

Kelebihan PalmOS dibandingkan dengan sistem operasi lainnya adalah Palm memiliki kebutuhan sistem yang sedikit dan cepat sehingga tidak dibutuhkan perangkat PDA yang canggih dan mahal, dan tidak memerlukan banyak memory untuk dapat menjalankannya dengan baik. Sedangkan kelemahan Palm OS yaitu tidak memiliki media penyimpanan eksternal/tambahan, walaupun bisa diisi sebuah program, Software maupun Aplikasi tetapi tidak bisa di instal dengan kapasitas yang banyak karena hanya keterbatasan memori. Selain itu , perusahaan yang mengembangkan Palm telah dihentikan maka kemungkinan perkembangan program Palm tidak akan ada lagi dan development yang ada sekarang mungkin hanya berupa support untuk produk

produk lama Palm

Palm OS diluncurkan pertama kali pada tahun 1996 yang merupakan sebuah sistem operasi untuk perangkat digital yang dikembangkan oleh PalmSource Inc, ditujukan untuk berbagai merk PDA (Personal Data Assistant).

Palm OS dirancang agar mudah digunakan dan memiliki cara

kerja mirip dengan Microsoft Windows.

Dalam sebuah PDA, OS Palm dipaketkan dengan address book, jam, catatan, menu sinkronisasi (sync), viewer dan aplikasi keamanan.

Palm adalah pesaing utama dari sistem operasi Windows Mobile di awal tahun 2000-an lalu. Palm juga merupakan pelopor sistem operasi yang mutlak digunakan oleh sebuah ponsel pintar. Sayangnya ketenaran Palm belakangan kian turun begitu kehadiran para pesaingnya yang kian mengganas. Keunggulan OS Palm adalah tidak memerlukan banyak memory untuk dapat menjalankannya dengan baik. Dengan kapasitas sebesar 16 MB misalnya sudah sangat lebih dari cukup untuk menyuntikkan berbagai fungsi aplikasi tambahan. Terakhir kabarnya Palm bakalan merilis ponsel terkini mereka yang disebut Palm Pre. Ponsel yang kabarnya memiliki keunggulan yang digadang-gadangi sebagai iPhone killer.

(18)

hingga sekarang telah ada ribuan program untuk perangkat elektronik yang berbasis Palm.

Palm OS di desain untuk tepat pada devais ukuran telapak tangan dari ukuran tertentu dengan ukuran layar tertentu pula. Palm OS menggunakan multitasking, tetapi hanya satu task untuk setiap aplikasi. Pengguna menggunakan satu aplikasi pada waktu tertentu, satu program apikasi harus selesai sebelum yang berikutnya dapat dipilih. Pembatasan ini membuat sistem operasi mendedikasikan penuh perhatian pada aplikasi yang terbuka. Space yand dibutuhkan oleh sistem untuk setiap aplikasi yang berjalan adalah bersifat dinamis, reusable random access memory (RAM). Aplikasi dan database yang berhubungan disimpan dalam tempat penyimpanan permanen, tetapi tempat penyimpanan permanen itu adalah RAM (bukan hard disk).

(19)

KELOMPOK 2

Tujuan: Mahasiswa memahami dan menguasai teori terkait;

memberikan pemahaman model user interface pada sistem operasi

Membahas tentang:

1. Konsep user interface

2. Jenis user interface dalam menjalankan perintah sistem operasi: text, dan graphical user interface

3. Lingkungan sistem window

Pengertian User Interface

User Interface adalah cara program dan user berkomunikasi. Istilah lainnya adalah HCI (Human Computer Interaction/Interface). HCI adalah semua aspek dari interaksi pengguna dan komputer, tidak hanya hardware. Semua yang terlihat di layar, membaca dalam dokumentasi dan dimanipulasi dengan keyboard/mouse merupakan bagian dari user interface.

Fungsi User Interface

User Interface berfungsi untuk menghubungkan atau penerjemah informasi antara pengguna dengan sistem operasi,

sehingga komputer dapat digunakan.

User interface dari sisi software bisa berbentuk Graphical User Interface (GUI) atau Command Line Interface(CLI), sedangkan dari sisi hardware bisa berbentuk Apple Desktop Bus (ADB), USB, dan Fireware(merek dagang apple untuk standar kabel data antar-muka berseri IEEE1394)

1. Konsep User Interface

(20)

akan mengacu pada beragam aplikasi teknologi, mulai dari electronic display, software aplikasi computer, aplikasi web, aplikasi mobile, hingga aplikasi kioks information public.

Tehnik antar muka /interface

Terdapat tiga teknik antar muka / inter face:

 Linguistic styles  Key modal styles

 Direct manipulation styles

LINGUISTIC STYLES

Linguistic Styles adalah penyampaian ‘aksi’ melalui bahasa yang dimengerti oleh komputer.

Ciri tekniknya antara lain:

 Masukan aksi melalui papan ketik alphabet yang ditulis atau diketik

 Bahasa yang dimengerti oleh komputer merupakan bagian kecil dari bahasa manusia

 Adanya aturan penulisan (syntax) dan semantic untuk menyatakan perintah

KEY MODAL STYLES

Key Modals Styles adalah penyampaian aksi melalui penekanan tombol-tombol yang di program sebelumnya untuk menjalankan fungsi-fungsi.

Ciri tekniknya antara lain :

 Masukan aksi melalui tombol fungsi atau tombol alphabet  Instruksi langkah demi langkah

 Digunakan dalam sistem berjalan

DIRECT MANIPULATION STYLES

Direct Manipulation Styles adalah penyampaian perintah melalui manipulasi objek tertentu.

Ciri tekniknya antara lain:

 Ditampilkannya objek untuk interaksi pengguna  Ditampilkannya petunjuk memanipulasi objek  Perintah diterapkan langsung pada objek  Respon seketika pada fungsi objek

2. Jenis-jenis User Interface

Ada dua jenis user interface, yaitu:

(21)

o Graphical User Interface (GUI)

Command Line Interface (CLI) :

CLI (Command Line Interface) adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi melalui text terminal.

CLI adalah sebuah bentuk antarmuka antara sistem operasi dan pemakai, dimana pemakai mengetikkan perintah-perintah dengan menggunakan perintah dalam bentuk teks dan sebuah metode untuk memasukinya.

Pengguna CLI biasanya adalah administrator sistem berbasis sistem operasi LINUX. Setiap sistem operasi memberi nama CLI- nya berbeda-beda. Unix member nama CLI-nya sebagai bash, ash, ksh,dsb. Ms-Dos memberi nama CLI-nya command.com atau command prompt. Sedangkan Windows Vista, Microsoft menamakannya Powershell. Pengguna Linux mengenal CLI pada Linux sebagai Terminal, sedangkan pada Apple atau machintosh namanya adalah commandshell.

Graphical User Interface (GUI)

GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan sistem operasi melalui gambar-gambar grafk, kon, dan menggunakan perangkat penunjuk (pointing device) seperti mouse atau track ball.

Penganut GUI biasanya adalah mereka yang sudah terbiasa dengan sistem operasi Windows. Bagi mereka, GUI adalah harga mati yang tidak

bisa ditawar lagi.

Sama seperti CL, tiap-tiap sistem operasi memiliki nama tersendiri untuk komponen GUI-nya.

Pada Apple Mac OS X, GUI-nya disebut Aqua. Microsoft memberi nama GUI pada Windows XP sebagai Lunar dan GUI Windows Vista sebagai Aero. Pada Linux, ada dua pengembangan utama desktop environment, yang masing-masing menghasilkan roduk KDE (K Desktop Environment) dan GNOME.

3. Lingkungan Sistem Window

(22)

Microsoft berasal dari Q-DOS (Quick and Dirty Operating System) yang ditulis perusahaan pembuatan komputer Seattle Computer Products (SCP) dan dikepalai oleh Tim Paterson pada tahun 1980 dan dirancang untuk prosesor intel 8086

Pada November 1985 Microsoft memperkenalkan MS-Windows, sistem operasi yang menyediakan lingkungan berbasis grafs (Graphical User Interface (GUI)) dan kemampuan multitasking. Sistem operasi yang disebut dengan Windows Graphic Environment 1.0 itu pertama kali diperkenalkan pada 10 November 1983.

http://senalastiansah.blogspot.co.id/2012/10/pengertian-user-interface-user.html

http://dosen.gufron.com/artikel/pengenalan-sistem-operasi-microsoft-windows/12/

KELOMPOK 3

Sistem Operasi Konsep Proses dalam Sistem Operasi

Definisi Proses

Proses pada sistem operasi adalah program yang sedang dieksekusi, merupakan unit kerja terkecil yang secara individu memiliki sumber sumber daya yang dijadwalkan oleh sistem operasi. Awalnya proses dijalankan secara sekuensial atau berurut, suatu proses akan di eksekusi sampai selesai baru kemudian berpindah ke proses selanjutnya. Sistem sekuensial memiliki kelemahan yakni tingkat pengguna atau utilitas prosesor yang rendah.

(23)

Proses yang dieksekusi mempunyai lima status yang terdiri dari:

1. New : pembentukan suatu proses

2. Running : instruksi-instruksi yang sedang dieksekusi

3. Waiting : proses menunggu untuk beberapa event yang terjadi 4. Ready : menunggu untuk dialirkan ke pemroses (processor) 5. Terminated : proses telah selesai dieksekusi

Proses Control Block (PCB)

Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block PCB – juga disebut sebuah control block. PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifk, termasuk hal-hal dibawah ini:

1. Status proses: status mungkin new, ready, running, waiting, halted, dll.

2. Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.

3. CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator , indeks register, stack pointer , general-purposes register , ditambah code information pada kondisi apa pun. Besertaan dengan program counter, keadaaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya

4. Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bab Managemen memori). 5. Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan

waktu riil yang digunakan, batas waktu, jumlah akun jumlah job atau proses, dan banyak lagi.

6. Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.

7. PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.

Elemen-elemen dari Process Control Block (PCB) :

1. Identifer : menjelaskan proses yang sedang terjadi 2. State : kondisi yang terjadi pada proses

(24)

4. Program counter : instruksi pada proses

5. Memory pointers : media penyimpanan (penunjuk alamat) pada proses 6. Context data : data yang berkaitan dengan proses

7. I/O status information : terdapat masukan dan keluaran yang diinginkan

8. Accounting information : memberikan informasi yang dibutuhkan

Jenis-jenis Proses

Beberapa tipe proses :

Foreground Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog).

Contohnya Program yang sedang aktif / ditampilkan Batch Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu).

Proses Batch tidak diasosiasikan (berinteraksi) dengan terminal. Contohnya : Proses yang sedang menunggu, seperti apabila kita sedang membuka ms.word dan game,tapi yang sedang dijalankan adalah game.

Daemon Proses yang menunggu permintaan (request) dari proses lainnya dan menjalankan tugas sesuai dengan permintaan tersebut. Bila tidak ada request, maka program ini akan berada dalam kondisi “idle” dan tidak menggunakan waktu hitung CPU. Umumnya nama proses daemon di UNIX berakhiran d, misalnya inetd, named, popddll.

Contohnya : Proses yang sedang tidak aktif.

Penjadwalan Proses

Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Proses penjadwalan yang akan dibahas disini adalah proses penjadwalan sistem operasi SOLARIS, LINUX, dan WINDOWS XP.

(25)

 Agar semua pekerjaan memperoleh pelayanan yang adil (frness).  Agar pemakaian prosesor dapat dimaksimumkan.

 Agar waktu tanggap dapat diminimumkan.  Agar pemakaian sumber daya seimbang.

 Turn arround time, waktu sejak program masuk ke system sampai proses selesai.

 Efesien, proses tetap dalam keadaan sibuk tidak menganggur.  Agar terobosan (thoughput) dapat dimaksimumkan.

Terdapat 3 tipe penjadwal berada secara bersama-sama pada sistem operasi yang kompleks, yaitu:

1) Penjadwal jangka pendek (short term scheduller)

Bertugas menjadwalkan alokasi pemroses di antara proses-proses ready di memori utama Penjadwalan dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan.

2) Penjadwal jangka menengah (medium term scheduller)

Setelah eksekusi selama suatu waktu, proses mungkin menunda sebuah eksekusi karena membuat permintaan layanan masukan/keluaran atau memanggil suatu system call. Proses-proses tertunda tidak dapat membuat suatu kemajuan menuju selesai sampai kondisi-kondisi yang menyebabkan tertunda dihilangkan. Agar ruang memori dapat bermanfaat, maka proses dipindah dari memori utama ke memori sekunder agar tersedia ruang untuk proses-proses lain. Kapasitas memori utama terbatas untuk sejumlah proses aktif. Aktivitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebut swapping. Proses-proses mempunyai kepentingan kecil saat itu sebagai proses yang tertunda. Tetapi, begitu kondisi yang membuatnya tertunda hilang dan dimasukkan kembali ke memori utama dan ready.

(26)

Penjadwal ini bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi. Batch biasanya adalah proses-proses dengan penggunaan sumber daya yang intensif (yaitu waktu pemroses, memori, masukan/keluaran), program-program ini berprioritas rendah, digunakan sebagai pengisi (agar pemroses sibuk) selama periode aktivitas job-job interaktif rendah.

PENJADWALAN PROSES SISTEM OPERASI SOLARIS

Company /developer Oracle Corporation

Programmed in C

OS family Unix

Source model Mixed open source / closed source

Initial release 1992

Latest stable release 10 10/09 / October 8, 2009; 10 months ago

Availablelanguage(s) English

Availableprogramming

languages(s) C

Supported platforms SPARC, IA-32, x86-64,PowerPC (Solaris 2.5.1 only)

Kernel type Monolithic

Default user interface Java Desktop System orCDE

License Various

Official website oracle.com/solaris

(27)

mendukung aktiftas kernel itu sendiri dapat ditunda untuk menjalankan thread dengan prioritas yang lebih tinggi.

Gambar penjadwalan solaris

Solaris mengenal 170 prioritas yang berbeda, 0-169. Terbagi dalam 4 kelas penjadwalan yang berbeda:

1. Real time (RT). Thread di kelas RT memiliki prioritas yang tetap dengan waktu kuantum yang tetap juga. Thread ini memiliki prioritas yang tinggi berkisar antara 100-159. Hal inilah yang membuat proses waktu nyata memiliki response time yang cepat. Proses waktu nyata akan dijalankan sebelum proses-proses dari kelas yang lain dijalankan sehingga dapat menghentikan proses di system class. Pada umumnya, hanya sedikit proses yang merupakan real time class.

2. System (SYS). Solaris menggunakan system class untuk menjalankan kernel proses, seperti penjadwalan dan paging daemon. Threads di kelas ini adalah “bound” threads, berarti bahwa mereka akan dijalankan sampai mereka di blok atau prosesnya sudah selesai. Prioritas untuk SYS threads berkisar 60-99. Sekali dibangun, prioritas dari sistem proses tidak dapat dirubah. System classdialokasikan untuk kernel use( user proses berjalan di kernel mode bukan di system class).

(28)

4. Interactive (IA). Kelas Interaktif menggunakan aturan yang sama dengan aturan dengan kelas kelas time sharing, tetapi kelas ini memberikan prioritas yang tinggi untuk aplikasi jendela ( windowing application) sehingga menghasilkan performance yang lebih baik. Seperti TS, range IA berkisar 0-59.

Tabel . Solaris dispatch table for interactive and time sharing threads

Priorit

y Time quantum Time quantum expired return from sleep

0 200 0 50

5 200 0 50

10 160 0 51

15 160 5 51

20 120 10 52

25 120 15 52

30 80 20 53

35 80 25 54

40 40 30 55

45 40 35 56

50 40 40 58

55 40 45 58

59 20 49 59

Keterangan:

Priority: prioritas berdasarkan kelas untuk time sharing dan interactive class. Nomor yang lebih tinggi menunjukkan prioritas yang lebih tinggi.

Time quantum: waktu kuantum untuk setiap prioritas. Dapat diketahui bahwa fungsi waktu kuantum berbanding terbalik dengan prioritasnya.

(29)

Return from sleep: Prioritas thread yang kembali dari sleeping(misalnya menunggu dari M/K). Seperti yang terlihat dari tabel ketika M/K berada di waiting thread, prioritasnya berada antara 50-59, hal ini menyebabkan response time yang baik untuk proses yang interaktif.

1. Fixed Priority (FX). Thread di kelas fixed priority memiliki range prioritas (0-59) yang sama seperti di time-sharing class; tetapi, prioritas mereka tidak akan berubah.

2. Fair Share Scheduler (FSS). Thread yang diatur oleh FSS dijadwalkan berdasar pembagian sumber daya dari CPU yang tersedia dan dialokasikan untuk himpunan proses-proses (yang dikenal sebagai project). FS juga berkisar 0-59. FSS and FX baru mulai diimplementasikan di Solaris 9.

Seperti yang telah diketahui, setiap kelas penjadwalan mempunyai himpunan dari prioritas-prioritas. Tetapi, penjadwal mengubah class-specific priorities menjadi global priorities kemudian memilih threaddengan prioritas paling tinggi untuk dijalankan. Thread yang dipilih tersebut jalan di CPU sampai thread tersebut (1) di- block, (2) habis time slices-nya, atau (3) dihentikan oleh thread dengan prioritas yang lebih tinggi. Jika ada beberapa thread dengan prioritas yang sama, penjadwal akan menggunakan Round-Robin queue. Seperti yang pernah dijelaskan sebelumnya, Solaris terdahulu menggunakan many-to-many model tetapi solaris 9 berubah menggunakan one-to-one model.

PENJADWALAN PROSES SISTEM OPERASI LINUX Company /developer Linus Torvalds and many others

Programmed in Assembly, C

OS family Unix-like

Working state Current

(30)

Latest stable release 2.6.35.3 (August 20, 2010; 3 days ago)[1] [+/−]

Latest unstable

release 2.6.36-rc2 (August 23, 2010; 0 days ago)

[2] [+/−]

Marketing target Desktops, servers, embedded devices

Availablelanguage(s) Multi-lingual

Availableprogrammin

g languages(s) Assembly, C, C++

Supported platforms IA-32, MIPS, x86-64, SPARC,DEC

Alpha, Itanium, PowerPC,ARM, m68k, PA-RISC, s39 0,SuperH, M32R and more

Kernel type Monolithic

Userland GNU and others

Default user interface Graphical (X Window System)

License Various including GNU General Public License, BSD License, Apache License, MIT License, and others[3]

Officialwebsite http://www.kernel.org

Mulai di versi 2.5, Kernel linux dapat berjalan di berbagai algoritma penjadwalan UNIX tradisional. Dua masalah dengan penjadwal UNIX tradisional adalah tidak disediakannya dukungan yang cukup untuk SMP (symmetric multiprocessor) sistem dan tidak diperhitungkan dengan baik jumlah tasks pada sistem yang berkembang. Dalam versi 2.5, penjadwal memeriksa dengan teliti hal tersebut, dan sekarang kernel juga menyajikan algoritma penjadwalan yang dapat run dalam waktu yang konstan tidak tergantung dari jumlah tasks dalam sistem. Penjadwal yang baru juga menyediakan peningkatan dukungan untuk SMP, termasuk processor afinity dan load balancing, sebaik dalam menyediakan keadilan dan dukungan terhadap interactive tasks.

(31)

dan nice value berkisar dari 100-140. Dua range ini dipetakan menjadi global priority scheme dimana nilai yang lebih rendah memiliki prioritas yang lebih tinggi. Tidak seperti penjadwal yang lain, Linux menetapkan prioritas yang lebih tinggi memiliki waktu kuantum yang lebih panjang dan prioritas yang lebih rendah memiliki waktu kuantum yang lebih pendek.

Linux mengimplementasikan real time scheduling seperti yang didefnisikan oleh POSIX 1.b: First Come First Served dan Round Robin. Sistem waktu nyata( real time)diberikan untuk task yang prioritasnya tetap. Sedangkan task yang lainnya memiliki prioritas yang dinamis berdasakan nice values ditambah atau dikurangi dengan 5. Interaktiftas sebuah task menentukan apakah nilai 5 tersebut akan ditambah atau dikurangi dari nice value. Task yang lebih interaktif mempunyai ciri khas memiliki sleep times yang lebih lama dan karena itu maka ditambah dengan -5, karena penjadwal lebih menyukaiinteractive task. Hasil dari pendekatan ini akan membuat prioritas untuk interactive task lebih tinggi. Sebaliknya, task dengan sleep time yang lebih pendek biasanya lebih CPU-bound jadi prioritasnya lebih rendah.

Gambar . Hubungan antara prioritas dan waktu kuantum

(32)

menjadwalkan prioritas paling tinggi dalam runqueue structure masing-masing. Ketika semua tasktelah habis time slices-nya (dimana, active array-nya sudah kosong), dua array prioritas bertukar; expired array menjadi active array, dan sebaliknya.

Gambar . Daftar task indexed berdasarkan prioritas

Penghitungan ulang dari task yang memiliki prioritas yang dinamis berlangsung ketika task telah menyelesaikan waktu kuantumnya dan akan dipindahkan ke expired array. Jadi, ketika ada dua larik ( array) ditukar, semua task di array aktif yang baru ditentukan prioritasnya yang baru dan disesuaikan juga time slices-nya.

PENJADWALAN PROSES SISTEM OPERASI WINDOWS XP Developer Microsoft Corporation

Release date RTM: August 24, 2001

Retail: October 25, 2001 (info)

Current

version 5.1.2600.5512 Service Pack 3 (x86 SP3) (21 April 2008; 2 years ago)(info)

Source model Closed source, Shared source[1]

License Microsoft-EULA

Kernel type Hybrid

Update method

Windows Update

Platform supp

ort IA-32, x86-64, IA-64

Website Windows XP: Homepage

Windows XP menggunakan algoritma, prioritas penjadwalan quantum-based berbasis reemptive priority scheduling .

(33)

Threads dijadwalkan dalam proses, Karena prioritas preemptive algoritma diimplementasikan dengan beberapa queue, dapat dianggap sebagai algoritma multiple feedback-queue . Namun, masing-masing Threads biasanya terbatas pada kelompok kecil dari 5 level prioritas, Preemption dapat terjadi karena salah satu dari 4 alasan:

o thread menjadi prioritas lebih tinggi-siap o thread berakhir

o kuantum habis waktu

o thread melakukan panggilan sistem pemblokiran, seperti untuk I / O, dalam hal ini meninggalkan keadaan ready menjadi

keadaan menunggu.

Gambar Quatum pada windows XP

32 tingkat prioritas digunakan, di mana prioritas 31 merupakan prioritas tertinggi dan prioritas 0 adalah prioritas terendah

o memori manajemen thread: prioritas 0 o variabel kelas prioritas (1-15)

o real-time kelas prioritas (16-31)

 Threads di kelas real-time telah tetap prioritasnya.

 Threads yang berjalan selalu dengan tingkat prioritas tertinggi.  Jika tidak ada thread yang ready, Threads idle dijalankan.

 Ketika waktu quantum thread habis, prioritasnya diturunkan, tetapi prioritasnya tidak pernah diturunkan terlalu jauh.

Ketika Threads menjadi ready setelah keadaan menunggu, maka diberikan prioritas tertinggi setiap threads dari proses yang terkait dengan program yang saat ini pengguna gunakan diberikan prioritas lebih .

ALGORITMA PENJADWALAN PROSES

(34)

karena tidak ada proses yang didahulukan, semua proses mendapatkan jatah waktu yang sama yaitu 1/n.

Permasalahan utama pada Round Robin adalah menentukan besarnya time quantum. Jika time quantum yang ditentukan terlalu kecil, maka sebagian besar proses tidak akan selesai dalam 1 quantum. Hal ini tidak baik karena akan terjadi banyak switch, padahal CPU memerlukan waktu untuk beralih dari suatu proses ke proses lain (disebut dengan context switches time). Sebaliknya, jika time quantum terlalu besar, algoritma Round Robin akan berjalan seperti algoritma frst come frst served yang mana yang dating dahulu akan dilayani terlebih dahulu.Time quantum yang ideal adalah jika 80% dari total proses memiliki CPU burst time yang lebih kecil dari 1 time quantum.

Gambar Urutan Kejadian Algoritma Round Robin

Multiple Feedback Queue (MFQ)

Algoritma ini merupakan algoritma yang mengizinkan proses untuk pindah antrian. Jika suatu proses menyita CPU terlalu lama, maka proses itu akan dipindahkan ke antrian yang lebih rendah. Hal ini akan sangat menguntungkan karena akan menggunakan waktu yang sedikit dalam pengerjaan proses-proses tersebut. Demikian pula dengan proses yang menunggu lama maka prose ini akan dinaikkan ke tingkat yang lebih tinggi. Dengan begitu CPU akan bekerja dengan penuh dan M/K dapat terus sibuk. Semakin rendah tingkatnya, panjang CPU burst proses juga semakin panjang.

(35)

Shortest Remaining First (SRF)

Pada algoritma ini setiap proses yang ada di ready queue akan dieksekusi berdasarkan burst time terkecil. Hal ini mengakibatkan waiting time yang pendek untuk setiap proses dan karena hal tersebut maka waiting time rata-ratanya juga menjadi pendek, sehingga dapat dikatakan bahwa algoritma ini adalah algoritma yang optimal.

Tabel Contoh Shortest Job First

Contoh: Ada 4 buah proses yang datang berurutan yaitu P1 dengan arrival time pada 0.0 ms dan burst time 7 ms, P2 dengan arrival time pada 2.0 ms dan burst time 4 ms, P3 dengan arrival time pada 4.0 ms dan burst time 1 ms, P4 dengan arrival time pada 5.0 ms dan burst time 4 ms. Hitunglah waiting time rata-rata dan turnaround time dari keempat proses tersebut dengan mengunakan algoritma SJF. Average waiting time rata-rata untuk ketiga proses tersebut adalah sebesar (0 +6+3+7)/4=4 ms.

Higest Ratio Next (HRN)

Higest Ratio Next (HRN) Merupakan penjadwalan untuk mengoreksi kelemahan SJF yang berprioritas dinamis. HRN Adalah strategi penjadwalan dengan prioritas proses tidak hanya merupakan fungsi waktu layanan,tetapi juga jumlah waktu tunggu proses. Begitu proses mendapat jatah pemroses, maka proses berjalan sampai selesai. Prioritas dinamis HRN dihitung berdasarkan rumus berikut : Prioritas = (waktu tunggu + waktu layanan ) / waktu layanan. Karena waktu layanan muncul sebagai pembagi, maka job lebih pendek berprioritas lebih baik, karena waktu tunggu sebagai pembilang, maka proses yang telah menunggu lebih lama juga mempunyai kesempatan lebih bagus. Mengapa algoritma ini disebut HRN karena waktu tunggu ditambah waktu layanan adalah waktu tanggap, yang berarti waktu tanggap tertinggi yang harus dilayani.

Priority Schedulling (PS)

Priority Scheduling merupakan algoritma penjadwalan yang mendahulukan proses yang memiliki prioritas tertinggi. Setiap proses memiliki prioritasnya masing-masing.

(36)

1. Time limit.

2. Memory requirement. 3. Akses fle.

4. Perbandingan antara burst M/K dengan CPU burst. 5. Tingkat kepentingan proses.

Priority scheduling juga dapat dijalankan secara preemptive maupun non preemptive. Pada preemptive, jika ada suatu proses yang baru datang memiliki prioritas yang lebih tinggi daripada proses yang sedang dijalankan, maka proses yang sedang berjalan tersebut dihentikan, lalu CPU dialihkan untuk proses yang baru datang tersebut. Sementara itu, pada non-preemptive, proses yang baru datang tidak dapat menganggu proses yang sedang berjalan, tetapi hanya diletakkan di depan queue.

Kelemahan pada priority scheduling adalah dapat terjadinya indefnite blocking( starvation). Suatu proses dengan prioritas yang rendah memiliki kemungkinan untuk tidak dieksekusi jika terdapat proses lain yang memiliki prioritas lebih tinggi darinya. Solusi dari permasalahan ini adalah aging, yaitu meningkatkan prioritas dari setiap proses yang menunggu dalam queue secara bertahap. Contoh: Setiap 10 menit, prioritas dari masing-masing proses yang menunggu dalam queue dinaikkan satu tingkat. Maka, suatu proses yang memiliki prioritas 127, setidaknya dalam 21 jam 20 menit, proses tersebut akan memiliki prioritas 0, yaitu prioritas yang tertinggi (semakin kecil angka menunjukkan bahwa prioritasnya semakin tinggi).

Guaranteed Scheduling (GS)

Penjadwalan ini memberikan janji yang realistis (memberi daya pemroses yang sama) untuk membuat dan menyesuaikan performance adalah jika ada N pemakai, sehingga setiap proses (pemakai) akan mendapatkan 1/N dari daya pemroses CPU. Untuk mewujudkannya, sistem harus selalu menyimpan informasi tentang jumlah waktu CPU untuk semua proses sejak login dan juga berapa lama pemakai sedang login. Kemudian jumlah waktu CPU, yaitu waktu mulai login dibagi dengan n, sehingga lebih mudah menghitung rasio waktu CPU. Karena jumlah waktu pemroses tiap pemakai dapat diketahui, maka dapat dihitung rasio antara waktu pemroses yang sesungguhnya harus diperoleh, yaitu 1/N waktu pemroses seluruhnya dan waktu pemroses yang telah diperuntukkan proses itu. Rasio 0,5 berarti sebuah proses hanya punya 0,5 dari apa yang waktu CPU miliki dan rasio 2,0 berarti sebuah proses hanya punya 2,0 dari apa yang waktu CPU miliki. Algoritma akan menjalankan proses dengan rasio paling rendah hingga naik ketingkat lebih tinggi diatas pesaing terdekatnya. Ide sederhana ini dapat diimplementasikan ke sistem real-time dan memiliki penjadwalan berprioritas dinamis.

(37)

Deadlock adalah keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya. Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah. Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses. Deadlock bisa digambarkan sebagai berikut :

Kejadian Deadlock selalu tidak lepas dari sumber daya, bahwa hampir seluruhnya merupakan masalah sumber daya yang digunakan bersama-sama. Oleh karena itu, kita juga perlu tahu tentang jenis sumber daya, yaitu: sumber daya dapat digunakan lagi berulang-ulang dan sumber daya yang dapat digunakan dan habis dipakai atau dapat dikatakan sumber daya sekali pakai. Sumber daya ini tidak habis dipakai oleh proses mana pun.Tetapi setelah proses berakhir, sumber daya ini dikembalikan untuk dipakai oleh proses lain yang sebelumnya tidak kebagian sumber daya ini.

Contohnya prosesor, Channel I/O, disk, semaphore. Contoh peran sumber daya jenis ini pada terjadinya Deadlock ialah misalnya sebuah proses memakai disk A dan B, maka akan terjadi Deadlock jika setiap proses sudah memiliki salah satu disk dan meminta disk yang lain. Masalah ini tidak hanya dirasakan oleh pemrogram tetapi oleh seorang yang merancang sebuah sistem operasi. Cara yang digunakan pada umumnya dengan cara memperhitungkan dahulu sumber daya yang digunakan oleh proses-proses yang akan menggunakan sumber daya tersebut. Contoh lain yang menyebabkan Deadlock dari sumber yang dapat dipakai berulang-ulang ialah berkaitan dengan jumlah proses yang memakai memori utama. Ada empat kondisi yang dapat menyebabkan terjadinya deadlock. Keempat kondisi tersebut tidak dapat berdiri sendiri, namun saling mendukung.

1. Mutual exclusion. Hanya ada satu proses yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan atau tidak ada proses yang memakai sumber daya tersebut.

2. Hold and wait. Proses yang sedang memakai sumber daya boleh meminta sumber daya lagi maksudnya menunggu hingga benar-benar sumber daya yang diminta tidak dipakai oleh proses lain, hal ini dapat menyebabkan kelaparan sumber daya sebab dapat saja sebuah proses tidak mendapat sumber daya dalam waktu yang lama.

3. No preemption. Sumber daya yang ada pada sebuah proses tidak boleh diambil begitu saja oleh proses lainnya. Untuk mendapatkan sumber daya tersebut, maka harus dilepaskan terlebih dahulu oleh proses yang memegangnya, selain itu seluruh proses menunggu dan mempersilahkan hanya proses yang memiliki sumber daya yang boleh berjalan.

4. Circular wait. Kondisi seperti rantai, yaitu sebuah proses membutuhkan sumber daya yang dipegang proses berikutnya.

Strategi mengatasi Deadlock :

Ada beberapa cara untuk menanggulangi terjadinya deadlock, diantaranya adalah:

(38)

 Mendeteksi dan memperbaiki

 Penghindaran yang terus menerus dan pengalokasian yang baik dengan menggunakan protocol untuk memastikan sistem tidak pernah memasuki keadaan deadlock. Yaitu dengan deadlock avoidance sistem untuk mendata informasi tambahan tentang proses mana yang akan meminta dan menggunakan sumber daya.

 Pencegahan yang secara struktur bertentangan dengan empat kondisi terjadinya deadlock dengan deadlock prevention sistem untuk memastikan bahwa salah satu kondisi yang penting tidak dapat menunggu.

Mengabaikan Masalah Deadlock

Untuk memastikan sistem tidak memasuki deadlock, sistem dapat menggunakan pencegahan deadlock atau penghindaran deadlock. Penghindaran deadlock membutuhkan informasi tentang sumber daya yang mana yang akan suatu proses meminta dan berapa lama akan digunakan. Dengan informasi tersebut dapat diputuskan apakah suatu proses harus menunggu atau tidak. Hal ini disebabkan oleh keberadaan sumber daya, apakah ia sedang digunakan oleh proses lain atau tidak. Metode ini lebih dikenal dengan Algoritma Ostrich. Dalam algoritma ini dikatakan bahwa untuk menghadapi Deadlock ialah dengan berpura-pura bahwa tidak ada masalah apa pun. Hal ini seakanakan melakukan suatu hal yang fatal, tetapi sistem operasi Unix menanggulangi Deadlock dengan cara ini dengan tidak mendeteksi Deadlock dan membiarkannya secara otomatis mematikan program sehingga seakan-akan tidak terjadi apa pun. Jadi jika terjadi Deadlock, maka tabel akan penuh, sehingga proses yang menjalankan proses melalui operator harus menunggu pada waktu tertentu dan mencoba lagi.

Mendeteksi dan Memperbaiki

 Caranya ialah dengan cara mendeteksi jika terjadi deadlock pada suatu proses maka dideteksi system mana yang terlibat di dalamnya. Setelah diketahui sistem mana saja yang terlibat maka diadakan proses untuk memperbaiki dan menjadikan sistem berjalan kembali. Jika sebuah sistem tidak memastikan deadlock akan terjadi, dan juga tidak didukung dengan pendeteksian deadlock serta pencegahannya, maka kita akan sampai pada kondisi deadlock yang dapat berpengaruh terhadap performance sistem karena sumber daya tidak dapat digunakan oleh proses sehingga proses-proses yang lain juga terganggu. Akhirnya sistem akan berhenti dan harus direstart.

Hal-hal yang terjadi dalam mendeteksi adanya Deadlock adalah:  Permintaan sumber daya dikabulkan selama memungkinkan.

(39)

 Pemeriksaan adanya deadlock dapat dilakukan setiap ada sumber daya yang hendak digunakan oleh sebuah proses.

Memeriksa dengan algoritma tertentu.

Ada beberapa jalan untuk kembali dari Deadlock, yaitu:  Lewat Preemption

Dengan cara untuk sementara waktu menjauhkan sumber daya dari pemakainya, dan memberikannya pada proses yang lain. Ide untuk memberi pada proses lain tanpa diketahui oleh pemilik dari sumber daya tersebut tergantung dari sifat sumber daya itu sendiri. Perbaikan dengan cara ini sangat sulit atau dapat dikatakan tidak mungkin. Cara ini dapat dilakukan dengan memilih korban yang akan dikorbankan atau diambil sumber dayanya untuk sementara, tentu saja harus dengan perhitungan yang cukup agar waktu yang dikorbankan seminimal mungkin. Setelah kita melakukan preemption dilakukan pengkondisian proses tersebut dalam kondisi aman. Setelah itu proses dilakukan lagi dalam kondisi aman tersebut.

 Lewat Melacak Kembali

Setelah melakukan beberapa langkah preemption, maka proses utama yang diambil sumber dayanya akan berhenti dan tidak dapat melanjutkan kegiatannya, oleh karena itu dibutuhkan langkah untuk kembali pada keadaan aman dimana proses masih berjalan dan memulai proses lagi dari situ. Tetapi untuk beberapa keadaan sangat sulit menentukan kondisi aman tersebut, oleh karena itu umumnya dilakukan cara mematikan program tersebut lalu memulai kembali proses. Meski pun sebenarnya lebih efektif jika hanya mundur beberapa langkah saja sampai deadlock tidak terjadi lagi. Untuk beberapa sistem mencoba dengan cara mengadakan pengecekan beberapa kali secara periodik dan menandai tempat terakhir kali menulis ke disk, sehingga saat terjadi deadlock dapat mulai dari tempat terakhir penandaannya berada.

 Lewat mematikan proses yang menyebabkan Deadlock

Cara yang paling umum ialah mematikan semua proses yang mengalami deadlock. Cara ini paling umum dilakukan dan dilakukan oleh hampir semua sistem operasi. Namun, untuk beberapa sistem, kita juga dapat mematikan beberapa proses saja dalam siklus deadlock untuk menghindari deadlock dan mempersilahkan proses lainnya kembali berjalan. Atau dipilih salah satu korban untuk melepaskan sumber dayanya, dengan cara ini maka masalah pemilihan korban menjadi lebih selektif, sebab telah diperhitungkan beberapa kemungkinan jika si proses harus melepaskan sumber dayanya.

Kriteria pemilihan korban ialah:

(40)

• Yang paling banyak memakai sumber daya sampai saat ini • Yang alokasi sumber daya totalnya tersedkit

• Yang memiliki prioritas terkecil

 Menghindari Deadlock

Pada sistem kebanyakan permintaan terhadap sumber daya dilakukan sebanyak sekali saja. Sistem sudah harus dapat mengenali bahwa sumber daya itu aman atau tidak (tidak terkena deadlock), setelah itu baru dialokasikan. Ada dua cara yaitu:

 Jangan memulai proses apa pun jika proses tersebut akan membawanya pada kondisi deadlock, sehingga tidak mungkin terjadi deadlock karena pada saat akan menuju deadlock, proses sudah dicegah.

 Jangan memberi kesempatan pada suatu proses untuk meminta sumber daya lagi jika penambahan ini akan membawa kita pada suatu keadaan deadlock. Jadi diadakan dua kali penjagaan, yaitu saat pengalokasian awal, dijaga agar tidak deadlock dan ditambah dengan penjagaan kedua saat suatu proses meminta sumber daya, dijaga agar jangan sampai terjadi deadlock. Pada sistem deadlock avoidance (penghindaran) dilakukan dengan cara memastikan bahwa program memiliki maksimum permintaan. Dengan kata lain cara sistem ini memastikan terlebih dahulu bahwa sistem akan selalu dalam kondisi aman. Baik mengadakan permintaan awal atau pun saat meminta permintaan sumber daya tambahan, sistem harus selalu berada dalam kondisi aman

Mutual exclusion

(41)

menjadi node yang akan dihapus, lebih jauh lagi, janganlah dari mereka menjadi kepala atau ekor, pointer berikutnya simpul i-1 akan berubah untuk menunjuk ke node i +1 dan pointer berikutnya node i akan berubah untuk menunjuk ke node i +2. Meskipun kedua operasi penghapusan lengkap berhasil, node i +1 tetap ada dalam daftar sejak i-1 dibuat untuk menunjuk ke i +1 skipping node i (yang dibuat untuk menunjuk ke i +2). Hal ini dapat dilihat pada Gambar 1. Masalah ini dapat dihindari dengan menggunakan pengecualian bersama untuk memastikan bahwa update simultan ke bagian yang sama dari daftar tidak dapat terjadi. Isi Menegakkan mutual exclusion.

Ada baik perangkat lunak dan solusi perangkat keras untuk menegakkan saling pengecualian. Beberapa solusi yang berbeda dibahas di bawah ini:

 Solusi perangkat keras

Pada sistem prosesor tunggal, solusi yang paling sederhana untuk mencapai saling pengecualian adalah untuk menonaktifkan interupsi selama proses 'bagian kritis. Ini akan mencegah rutinitas layanan interupsi dari berjalan (efektif mencegah proses dari yang mendahului). Meskipun ini adalah solusi efektif, hal itu menyebabkan banyak masalah. Jika suatu bagian kritis adalah panjang, maka jam sistem akan melayang setiap kali bagian kritis dieksekusi karena interupsi timer tidak lagi dilayani, sehingga pelacakan waktu mustahil selama bagian kritis. Juga, jika suatu proses menghentikan selama bagian kritis, kontrol tidak akan pernah kembali ke proses lain, secara efektif menghentikan seluruh sistem. Sebuah metode yang lebih elegan untuk mencapai saling pengecualian adalah sibuk-tunggu.

Sibuk-tunggu adalah efektif untuk kedua uniprocessor dan sistem multiprosesor. Penggunaan memori bersama dan tes-dan-set instruksi atom memberikan pengecualian bersama. Sebuah proses dapat menguji-dan-set pada sebuah lokasi di memori bersama, dan karena operasi adalah atom, hanya satu proses dapat mengatur bendera pada suatu waktu. Setiap proses yang tidak berhasil dalam menetapkan bendera dapat pergi untuk melakukan tugas-tugas lain dan coba lagi nanti, lepaskan prosesor ke proses lain dan coba lagi nanti, atau terus loop sementara memeriksa bendera sampai berhasil memperolehnya. Preemption masih mungkin, jadi metode ini memungkinkan sistem untuk terus berfungsi - bahkan jika suatu proses menghentikan sambil memegang kunci.

(42)

digunakan untuk mengubah pointer dalam daftar terkait selama penyisipan simpul baru. Hanya satu proses dapat berhasil dalam CAS nya, semua proses lain mencoba untuk menambahkan node pada saat yang sama harus mencoba lagi. Setiap proses kemudian dapat perangkat lunak yang ada yang menggunakan sibuk menunggu untuk mencapai saling pengecualian. Contoh ini meliputi:

 Algoritma Dekker  Algoritma Peterson

 Lamport bakery algoritma.  Algoritma Szymanski

 Algoritma roti hitam-putih Taubenfeld itu.

Algoritma ini tidak bekerja jika eksekusi out-of-order yang digunakan pada platform yang mengeksekusi mereka. Programmer harus menentukan memesan ketat pada operasi memori dalam thread.

Hal ini sering lebih baik untuk menggunakan fasilitas sinkronisasi yang disediakan oleh multithreading perpustakaan sistem operasi, yang akan mengambil keuntungan dari solusi perangkat keras jika memungkinkan, tetapi akan menggunakan solusi perangkat lunak jika tidak ada solusi perangkat keras yang ada. Misalnya, ketika perpustakaan kunci sistem operasi yang digunakan dan benang mencoba untuk memperoleh kunci sudah diperoleh, sistem operasi dapat menangguhkan benang menggunakan saklar konteks dan swap keluar dengan benang lain yang siap untuk dijalankan, atau bisa menempatkan prosesor ke dalam keadaan daya rendah jika tidak ada thread lain yang dapat dijalankan. Oleh karena itu, metode saling pengecualian yang paling modern berusaha untuk mengurangi latensi dan sibuk-menunggu dengan menggunakan antrian dan konteks switch. Namun, jika waktu yang dihabiskan menangguhkan benang dan kemudian mengembalikan itu dapat terbukti selalu lebih dari waktu yang harus menunggu untuk sebuah thread untuk menjadi siap untuk menjalankan setelah diblokir dalam situasi tertentu, maka spinlocks adalah denda solusi (untuk situasi yang hanya).

Mutual exclusion canggih

Solusi yang dijelaskan di atas dapat digunakan untuk membangun sinkronisasi primitif di bawah ini:

 Kunci

(43)

 Semaphore  Monitor

 Message passing  Ruang tupel

Banyak bentuk mutual exclusion memiliki efek samping. Misalnya, Semaphore klasik mengizinkan deadlock, di mana satu proses mendapatkan semaphore, proses lain mendapat semaphore kedua, dan kemudian keduanya menunggu selamanya untuk semaphore lainnya akan dirilis. Lain efek samping umum termasuk kelaparan, di mana proses pernah mendapat sumber daya yang cukup untuk menjalankan sampai selesai, inversi prioritas, di mana thread prioritas yang lebih tinggi menunggu thread prioritas rendah, dan "latency tinggi", di mana respon terhadap interupsi adalah tidak cepat.

Banyak penelitian yang bertujuan untuk menghilangkan efek di atas, sering dengan tujuan menjamin kemajuan non-blocking. Tidak ada skema yang sempurna dikenal. Memblokir sistem panggilan digunakan untuk tidur seluruh proses. Sampai panggilan tersebut menjadi benang aman, tidak ada mekanisme yang tepat untuk tidur satu thread dalam proses .

Kunci eksklusif Reksa pada objek memori (dalam konteks ini berbagi proses / benang memori) yang diperlukan seperti pada objek database (kunci fle). Tentu saja, objek database dapat memiliki non-eksklusif (baca) kunci dan karenanya David Hostettler Wain diusulkan nonexs - kunci memori non-eksklusif pada tahun 2006. Ini masih belum diterapkan secara luas.

Concurrency

Concurrency Basis Data

Cocurrency adalah ketika DBMS mengijinkan banyak transaksi pada saat bersamaan untuk mengakses data yang sama. Dibutuhkan Concurrency Control Mechanism (CCM) agar transaksi tidak saling “mengganggu”.

Terdapat 3 masalah dalam concurrency, yaitu:  Lost update problem

 Uncommited Depedency Problem

 Incosistent Analysis Problem

(44)

 Harus adanya aturan (Harus adanya role accesbility, tidak di perbolehkan adanya Role super admin)

 Commit harus bisa masuk level fsik. Ketika data tidak commit maka bisa mempengaruhi sistem.

Locking

Locking terjadi jika suatu transaksi ingin record atau resource tidak berubah dalam waktu tertentu.

Jenis Locking terdiri dari 2, yaitu:

a. Exclusive Lock yaitu locking yang hanya bisa di gunakan untuk mengupdate dan membaca transaksi

b. Shared Lock yaitu locking yang hanya bisa di gunakan untuk membaca transaksi.

Hal yang harus di hindari dalam locking adalah Dead Lock. Dead Lock adalah kondisi pada saat dua atau lebih transaksi berada pada posisi wait-state. Satu sama lain menunggu lock untuk di lepaskan sebelum dapat memulai transaksi.

Jalan keluar untuk Deadlock adalah dengan cara:

 Deteksi dan Pecahkan Deadlock. Cara deteksi deadlock adalah dengan metode wait for graph. Dan cara untuk pecahkan deadlock adalah dengan cara salah satu transaksi di rollback paksa.

 Dengan menggunakan Ostrich Algorithm. Yaitu dengan cara di abaikan atau di biarkan saja seperti burung unta ketika ada masalah dia menyembunyikan kepalanya di dalam tanah.

Isolation Level

2 level pengisolasian untuk memecahkan masalah transaksi, yaitu:  Read Commited

Transaksi hanya dapat melihat perubahan data setelah transaksi lain di commit pada data tersebut

Gambar

Tabel  . Solaris  dispatch  table  for  interactive  and  time  sharing
Gambar Proses Pada Windows Xp
Gambar Urutan Kejadian Algoritma Round Robin
Tabel Contoh Shortest Job First
+4

Referensi

Dokumen terkait

Guna memperlancar pendistribusian semen dan mempermudah analisa proses pendistribusian barang dan mempermudah pengambilan keputusan maka perlu dibuat suatu sistem yang

[r]

Namun, karena berbagai faktor misalnya pengetahuan, sikap, motivasi dan tindakan ibu hamil yang kurang baik, efek samping tablet yang ditimbulkan tablet tersebut dapat memicu

Provinsi Nanggroe Aceh Darussalam merupakan provinsi paling ujung sebelah barat wilayah Indonesia. Sebelah timur berbatasan dengan Sumatra Utara. Sebelah utara dibatasi oleh

Dengan ini saya menyatakan bahwa skripsi berjudul Angka Bentuk dan Model Volume Puspa (Schima wallichii (Dc.) Korth) Di Hutan Pendidikan Gunung Walat Sukabumi, Jawa Barat

Dari penjelasan diatas dapat disimpulkan bahwa dalam melaksanakan prosedur seleksi, kualifikasi dasar seleksi merupakan suatu rangkaian proses yang penting,

4) tambahkan 10 ml HCl pekat, kocok hati-hati, tempatkan dalam penangas air bersuhu 70C, didihkan selama 30 menit. 5) angkat tabung dari penangas air, tambahkan

Dari pasal di atas cukup jelas seorang suami tidak diperbolehkan untuk menikah lagi (berpoligami), apabila ingin melakukan pernikahan lagi ia (suami) harus menyatakan