Senin, 31 Oktober 2011

Tugas V

Jawaban no 1
• Membuat dan menghapus proses dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan bagaimana cara untuk proses sinkronisasi.
• Menyediakan bagaimana cara untuk proses komunikasi.
• Menyediakan bagaimana cara untuk penanganan deadlock.


Jawabab no 2
Short term scheduler
• Short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi dan salah satunya dialokasikan ke CPU.
• Short term scheduler Sering digunakan untuk memilih proses baru untuk CPU. Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O.
• Karena durasi yang pendek antara eksekusi, Short term scheduler harus sangat cepat
Contoh : jika Short term scheduler membutuhkan 10ms untuk memutuskan mengeksekusi proses 100ms, maka 10/110=9% CPU digunakan untuk menjadwalkan pekerjaan.
• Pada system time sharing, setiap proses baru ditempatkan di memori. Short term scheduler digunakan untuk memilih dari proses-proses tersebut di memori untuk diekseskusi.

Medium term scheduler
• Beberapa OS seperi system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”.
• Memperkenalkan konsep swapping proses : proses di “swap out “ dan di “swap in” pada medium term scheduler.
• Swapping diperlukan untuk meningkatkan “process mix” atau karena perubahan pada kebutuhan memori melebihi memori yang tersedia, memori perlu dibebaskan.


Long term scheduler
• Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi selanjutnya.
• Long term scheduler digunakan untuk memilih proses dari pool dan menyimpannya ke memori.
• Long term scheduler tidak sering mengeksekusi, digunakan hanya jika proses meninggalkan system.
• Karena antar eksekusi terjadi interval yang panjang, Long term scheduler mempunyai waktu lebih banyak untuk memutuskan proses mana yang dipilih untuk eksekusi.
• Long term scheduler memilih dengan baik “process mix” antara I/O bound dan CPU bound.
- Bila semua proses adalah I/O bound, ready queue hampir selalu kosong.
- Bila semua proses adalah CPU bound, I/O queue hampir selalu kosong.
• Pada beberapa system, Long term scheduler tidak digunakan (misalnya pada time sharing system) atau minimal.


Jawaban no 3
• Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia /     meminta layanan I/O sehingga menunggu kejadian muncul.
• Penjadwalan mengambil proses lain.
• Penjadwalan mengambil proses ini (baru).
• Input telah tersedia.


Jawaban no 4
• Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul
• Penjadwalan mengambil proses lain.
• Penjadwalan mengambil proses ini (baru).
• Input telah tersedia.


Jawaban no 5
• New: Proses sedang dikerjakan/ dibuat.
• Running: Instruksi sedang dikerjakan.
• Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
• Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
• Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.


Jawaban no 6
a) Symmetric komunikasi langsung adalah rasa sakit karena kedua belah pihak memerlukan nama proses lain. Hal ini membuat sulit untuk membangun sebuah server.
b) Otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit untuk membangun.
c) Kirim oleh copy jaringan yang lebih baik bagi generalisasi dan masalah sinkronisasi. Kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi.
d) Variabel ukuran membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun.


Jawaban no 7
Perpindahan antar proses melibatkan penyimpanan konteks dari proses yang sebelumnya dan proses berikutnya. Hal ini harus dapat dilakukan dengan cepat untuk mencegah terbuangnya waktu CPU. Versi baru dari Linux mengganti perpindahan konteks perangkat keras ini menggunakan piranti lunak yang mengimplementasikan sederetan instruksi mov untuk menjamin validasi data yang disimpan serta potensi untuk melakukan optimasi. Untuk mengubah konteks proses digunakan makro switch_to(). Makro tersebut akan mengganti proses dari proses yang ditunjuk oleh prev_task menjadi next_task. Makro switch_to() dijalankan oleh schedule() dan merupakan salah satu rutin kernel yang sangat tergantung pada perangkat keras (hardware-dependent).



Jawaban no 8
Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU.


Jawaban no 9
Sistem akan terganggu dan akan sering terjadi hank


Jawaban no 11
Ya, karena issue menyampaikan informasi ke dalam state.



Jawaban no 12
PCB berisikan banyak bagian-dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
• Keadaan proses: Keadaan mungkin, new ,ready ,running, waiting, halted, dan juga banyak lagi.
• Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.
• CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apapun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (Gambar 4.3).
• Informasi manajemen 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 (ch 9).
• Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
• Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open file dan banyak lagi.
• PCB hanya berfungsi sebagai tempat menyimpan/gudang untuk informasi apapun yang dapat bervariasi dari prose ke proses

Selasa, 25 Oktober 2011

Perbedaan Paten dan Lisensi

 Lisensi : Misalkan perusahaan Yamaha yang ada di Indonesia, mereka hanya membeli lisensi dan mereka harus memenuhi standar pemilik lisensi, kalau tidak izin lisensi bisa dicabut.


Hak paten : kita mendaftarkan barang pada ditjen KHI, dengan memenuhi persyaratan-persyaratan administrasi, dan menunggu proses sehingga kita akan memperoleh hak ekslusif, sebagai bukti barang tersebut mutlak milik kita

Tugas SO ke III

Cara mendaftarkan hak paten
1.    -   Pastikan barang yang akan di patenkan belum terdaftar sebelumnya
2.     -  Lalu daftarkan barang nya, dengan disertai document-document pendukung
- Apabila : untuk pribadi à fotokopi ktp, kk, sama gambar object yg akan dipatenkan
              Untuk perusahaan à fotokopi ktp direktur, copy akte pendirian perusahaan, fotokopi npwp
3.      - Langsung transfer pembayaran, terus menerima bukti pembayaran
4.      - Kita tunggu selama 2 tahun untuk mendapatkan hak exclusive
5.      - Keputusan akan dikirim melalui pos oleh Ditjen HKI
6.      - Bila ada perubahan alamat, segera konfirmasi 





ll

Senin, 24 Oktober 2011

Tugas Praktikum 01

                                  Disini saya akan membahas hasil dari praktikum yang kebetulan kemarin saya gak hadirr, tapi alhamdulillah yah, saya punya temen-temen yang sesuatu, yang mau membimbing saya, sehingga saya bisa ngerjain tugas ini.

               Langkah-langkah yang harus kita kerjakan yaitu :
1.seperti biasa kita klik Start --> all program --> accesoris --> run


2.Ketikkan cmd pada perintah yang telah disediakan


3. selanjutnya silahkan lihat gambar saya, yang sebelumnya sudah saya lengkapi penjelasan-penjelasan






=======================================================================

kalau diperhatikan banyak perintah-perintah yang muncul diatas, seperti cls -> untuk membersihkan layar, dan masih banyak lagi. untuk lebih lengkap nya silahkan lihat dibawah ini :

Cls  :  untuk membersihkan/menghapus jendela
Dir :  untuk menampilkan directory
Mkdir : untuk membuat directory baru
Cd : memanggil directory yang sudah ada
Copy con : untuk menduplikat/mengcopy isi directory
Ctrl+z : untuk menciptakan copy hasil dari copy con
Del : untuk menghapus directory
Ren : mengubah nama directory







Senin, 17 Oktober 2011

Struktur sistem operasi linux dan windows

Struktur system operasi
A.    Linux
-          Kernel
Pertama kali dipublikasikan adalah versi 0.01 pada tanggal 14 maret 1991, system berkas yang didukung hanya system berkas minix kernel 1 dibuat verdasarkan kerangka minix. Kernel versi baru dirilis setahun setelah kernel versi 1.0; dan merupakan versi akhir pc only. Lebih berkonsentrasi mendukung hardware dan lebih memperlengkap lagi fungsi yang ada. Pada versi sebelumnya. Yakni versi 1.0 merupakan bakal dari sejarah linux merupakan kulminisi dari 3 tahun perkembangan yang cepat dari kernel linux. Versi ini lebih menitik beratkan untuk menyediakan jaringan, mampu mendukung protocol standar jaringan TCP/IP. Selain itu juga versi ini tidak lupa mendukung perangkat keras extra juga termasuk didalamnya floopy disk, cd-room, sound card, berbagai mouse, dan keyboard internasional. Akhirnya versi 2.0 diluncurkan pada bulan juni 1996, dengan membawa 2 catatan penting yakni dukungan terhadap multiple architectures dan multiprosesor architectures. Kode untuk manajemen memory telah diperbaiki sehingga performa system berkas dan memory virtual meningkat. Kernel 2.0 juga sudah memberikan performa TCP/IP yang lebih baik serta menambahkan kemampuan untuk memakai remote network dan SMB ( Microsoft lan manager )

-          Shell
Juga sering disebut terminal karena tugasnya untuk penerjemah pada linux, biasanya diibaratkan sebagai jembatan antara user dan system linux, user yang memberikan perintah dan shell lah yang akan menanganinya.

Perintah-perintah shell dapat berupa :
·         Perintah built in : perintah yang merupakan bagian internal shell
·         Perintah eksternal : perintah yang bukan bagian internal dari shell
Shell pada linux maupun unix, digunakan untuk interaksi antara user dengan    komputernya termasuk juga dalam mengontrol session unix dan scripting.

-          Utility
Aplikasi yang disediakan sisytem linux untuk melaksanakan tugas khusus. Beberapa kelompok utilitas dilihat dari fungsi :
a.       Utilitas manajemen file direktori : kelompok ini sangat bermanfaat untuk melakukan tugas yang berhubungan dengan file dan direktori missal direktori      
 untuk menghapus file atau sering disebut juga editor
b.      Utilitas penunjang komunikasi dan jaringan : kelompok ini berguna untuk komunikasi antara user
c.       Utilitas administrasi system : kelompok ini berguna bagi administrator system untuk mengelola system
d.      Utilitas pemrograman c : kelompok ini berguna untuk membuat program aplikasi dengan bahasa c
e.       Utilitas penganalisis unjuk kerja system : kelompok ini brguna oleh seorang administrator system untuk menganalisis untuk keja system

f.       Utilitas untuk keperluan back up dan restore : menyalin/memindahkan data atau program ke media eksternal seperti magnetic tipe atau sebliknya.

                              Struktur system operasi windows


Registry merupakan bagian terpenting dari windows, karena haram hukumnya bagi registry untuk dirubah. Alesannya jika kita salah dalam pengeditan maka akan berakibat fatal buat windows kita yaitu windows kita akan berjalan tidak normal atau bahkan pc kita akan diinstall ulang.
Registry memiliki 6 cabang yang memiliki kegunaannya masing-masing :

 HKEY_Classes_Root : Key ini berisi tentang  informasi mengenai asosiasi  file, fiture drag dan drop.

  HKEY_Current_User : Key ini berisi tentang login user pada PC dan lang sung berhubungan dengan HKEY_Classes_Root.


 HKEY_Local_Machine : Key ini menyimpan data informasi tentang hardware , software dan preferensi lain yang terdapa pada PC. Informasi ini di gunakan secara umum oleh user pengguna windows.

HKEY_Users :  Key ini berisi pengatur individual masing – masing user pada PC dan dan tiap – tiap user di wakili oleh SID key.


 HKEY_Current_Config : Isi key ini megarah pada HKEY_Local_Machine yang berguna untuk kecocokan perangkat keras yang digunakan sebuah PC
 
 

Minggu, 16 Oktober 2011

SHELL, SISTEM CALLS, API, COMMAND INTERPRENTEUR

  SHELL

adalah program penterjemah yang berfungsi menjembatani antara user dan system operasi dalam hal ini kernel. Pada dasarnya shell menyediakan prompt sebagai user interface, untuk mempermudah user dalam mengetikkan perintah-perintah yang berupa perintah internal shell atau eksekusi program.

Macam-macam shell

Berbeda dengan system operasi lain yang hanya menyediakan 2, linux dilengkapi dengan banyak shell, sehingga memungkinkan user bisa menilai shell yang cocok dalam membantu atau dapat juga untuk berpindah shell, contoh beberapa shell :
·         Bourne shell (sh)
·         C shell (csh)
·         Korn shell (ksh)
·         Born again shell (bash)
Shell memiliki kelebihan dan kekurangan tergantung penempatan kita sebagai user.

Pemrograman shell
         
            Menyusun atau mengelompokkan beberapa perintah shell menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Apabila shell di linux kita memilki kelebihan seperti kita bisa menyusun serangkaian perintah seperti bahas program.
           
              Kebutuhan dasar
          Perintah-perintah dasar shell :
Ø  Cd, pwd, times, alias, umask, ..
Ø  Utilitas seperti cat, cut, paste, …
Ø  Redirection (cara mengirim output ke file atau menerima input dr file) is >> shell


System calls
            Umumnya tersedia dalam bahasa rakitan, beberapa mengizinkan system calls dibuat langsung dr program bahasa tingkat tinggi. 3 metode yang digunakan dalam memberikan parameter operating system :
-          Melalui register
-          Menyimpan parameter dalam blok atau table pada memeory dan alamat blok tersebut diber
Diberikan sebagai parameter dalam tregister.
-          Menyimpan parameter (push) ke stack (oleh program) dan melakukan pop off pada stack (oleh system operasi)

Jenis system calls
1 Control press
-         Menghentikan sebuah eksekusi program baik secara normal atau abort.
-         Meload untuk mengeksekusi program baru
-         Membuat atau menghentikan suatu proses
-         Memanggil ketika akan meminta dan merubah atribut
2. manajemen berkas
-          Membuat atau menghapus berkas
-          Membuka atau menutup suatu berkas
-          Membaca dan menulis berkas
-          Ingin mengetahui atribut suatu berkas
3. manajemen piranti
            -   menambahkan sumber daya pada saat program sedang dijalankan
4. informasi maintenance
            -  membantu pertukaran informasi antar user dan os
5. komunikasi
            a.masaage : pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh os
            b.shared memory : proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan menulis dan membaca data pada memori tersebut.

                                                                      API
        berfungsi menyederhanakan bahasa yang digunakan dalam sistem calls dengan bahasa yang terstruktur dan mudah dipahami oleh seorang programmer, yang kemudian api akan memanggil sistem calls sesuai dengan sistem operasinya. beberapa keuntungan dengan menggunakan api :
               1. probabilitas : programmer bisa menjalankan program dalam sistem operasi mana saja dengan syarat sudah terinstall api.
               2. lebih mudah dimengerti

                                                             COMMAND INTERPRETER
              sistem operasi menunggu instruksi dari pengguna program yang membaca instruksi dan mengartikan control statement umu,nya disebut control-coldinterpreter, commond-line interpreter, dan unix shell. command-interpreter line sangat bervariasi dari satu sistem operasi ke operasi yang lain dan disesuaikan dengan tujuan dan teknologi i/o devices yang ada. contohnya : CLI, WINDOWS, PEN-BASED (touch), dll

Kamis, 13 Oktober 2011

Fokusin tugas kemarin tentang Linux

Linux

Merupaka sebuah system yang mirip UNIX, dan merupakan implementasi independen dari system operasi POSIX, dengan ekstensi SYSV dan BSD  system operasi UNIX, yang terutama berjalan di miokroprosesor keluarga intel 80386 DX, atau yang lebih baru.
Dewasa system operasi ini bisa dikatakan lengkap, karena selain bisa digunakan untuk masalah jaringan, pengembangan software, bahkan untuk kebutuhan sehari-hari. Sistem operasi inio bisa juga digunakan sebagai cadangan karena harganya yang bisa dikatakan cenderung murah dibanding operating system linnya.
Linux dikembangkan di platform berikut ini :
Ø  Intel 808386/486/586/686 Pentium (pro, II, dan Pentium 64 bit), juga AMD dan Cyrix serta prosesor yang setara.
Ø  Sistem pc  dengan multiprocessor simetris, laptop dan notebook.
Ø  Digital alpha
Ø  Sun SPARC 64 bit.
Ø  Motorola 68k.
Ø  Macintosh, PowerPC
Ø  Amiga
Ø  Atari
Ø  MIPS, dan banyak lagi
Keunggulan LINUX
§  Open source : kita diberi keleluasaan untuk melihat program bahkan merubahnya sesuai keinginan dan keperluan kita.
§  Hardware : tidak perlu memerlukan Hardware yang mahal.
§  Kebal virus : Linux kebal terhadap virus DOS/Windows, ini pasti adalah point penting buat kita dalam mempertimbangkan memilih linux
§  Multiuser : Dalam 1 PC kita bisa mengunakannya bareng-bareng
§  Multitasking : Kita bisa mengeksekusi suatu program secara bersamaan
Kelemahan Linux
§  Bila kita sering menggunakan windows dan baru pertama menggunakan linux mungkin akan terasa aneh, karena memang system operasi ini sangat jauh berbeda dengan windows, sehingga kita perlu tenaga dan waktu ekstra untuk belajar menggunkannya
§  Belum bisanya menggunakan WYSYWYG (what you see is what you get)

Beberapa Jenis Linux


1.Debian
            Merupakan jenis linux yang kurang terkenal, namun dari kalangan teknis banyak yang menggunakannya. Karena Debian ini katanya stabil. Selain itu, format paket programnya yang menggunakan DEB dianggap lebih stabil daripada RPM oleh kalangan teknis. DEbian bisa anda lihat di http://www.debian.org

2.RedHat
            Merupakan raja di Indonesia karena banyak nya yang menggunakan os ini. Katanya dirancang khusus untuk server. RedHat diakui sebagai server tercepat disbanding dengan distribusi linux lainnya untuk server RedHat bisa anda lihat di http://www.RedHat.com

3.Suse linux
            Jika RedHat popular nya diIndonesia , lain halnya dengan suse yang lebih dikenal di Negara-negara eropa. Suse dilengkapi Desktop Manager yang dikenal dengan KDE. Selain itu juga dilengkapi tools untuk central setting bernama YaST (yet another setup Tools) yang sangat mudah digunakan untuk konfigurasi system internal dan jaringan serta security.
            Untuk mempermudah dalam komunikasi danbertukar informasi desama pecinta linux, linux sangat didukung oleh komunitasnya yang sangat rasa kebersamaannya, dan biasanya berpangkalan di mailing list diinternet. Dibawah ini beberapa komunitas pecinta linux adalah :
4.      kpli@jakarta.linux.or.id 

Persiapan-persiapan sebelum menginstall
¯  Backup semua data ini ditujukan agar data yang kita punya memiliki cadangan apabila hilang.
¯  Catatlah konfigurasi hardware dengan cara :
1.      Klik kanan ikon pada my computer
2.      Pilih menu properties
3.      Klik tab Device Manager
4.      Pilih view devices by tipe
Bila komputer anda merupakan suatu jaringan komputer sebaiknya catat : ip address, netmask, gateway IP address.