Clock

Minggu, 18 November 2012

Keuntungan dan kekurangan komunikasi simetrik dan asimetrik, automatic dan explicit buffering, send by copy dan send by reference, fixed size dan variable sized messages


Komunikasi Simetrik dan Asimetrik
Keuntungan :
Untuk tingkat programmer pada proses tidak harus memblock pelaksanaaannya yang bisa menghasilkan kinerja yang lebih baik
Kekurangan :
Pada komunikasi asimetris lebih sulit untuk sebuah program karena programmer harus bisa menjamin jika pesan tiba di receiver ketika diperlukan. pada sistem,asimetris rumit karena diperlukan kernel tingkat

Automatic dan explicit buffering
Keuntungan :
Automstic dan explicit buffering untuk programmer lebih mudah
Kekurangan :
Automatic dan explicit buffering untuk sistem akan sulit untuk dibanguun

Send by copy dan send by reference
Keuntungan : untuk generalisasi dan masalah sinkronisasi jaringan lebih baik, lebih efisien untuk struktur data yang besar
Kekurangan :
Sulit karena implikasi memori yang bersamaan

Fixed size dan variable sized messages
Keuntungan :
pada fixed size membuat prograammer lebih mudah
Kekurangan :
Untuk sistem variable sized messages sulit untuk dibangun

Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri


Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event
(eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat
ditimbulkan oleh proses itu sendiri, antara lain adalah :

  • Running adalah suatu proses yang sedang mengeksekusi instruksi prosess
  • Ready adalah proses siap untuk dieksekusi akan tetapi tidak tersedia eksekusii prosess ini
  • Blocked adalah suatu proses menunggu kejadian untuk melengkapi tugasnya

contohnya :

  • selesainya operasi perangkat I/O
  • terdapatnya memory
  • datangnya pesan jawaban

Sabtu, 17 November 2012

Tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses


Kernel akan menyimpan konteks dari sebuah proses lama ke dalam PCB, lalu mengisi konteks yang sudah disimpan dari proses yang baru dan telah ter schedule utk berjalan pada saat konteks beralih terjadi pada saat prosess sedang berjalan. dikarenakan sistem ini melaksanakan pekerjaan yang tidak perlu, maka dariitu pergantian waktu konteks adalah murni overhead. kecepatan pengalihan dari tiap mesin bervariasi, bergantung pada kecepatan memory, jumlah register yang dicopy, dan keberadaan instruksi khusu. pada umunya tingkat kecepatan pengalihan antara 1 samapai 1000 mikro/detik

Definisi dan perbedaan Penjadwalan short term, medium term dan long term


  • Definisi :
Penjadwalan short term:
dalam sebuah short term digunakan untuk memilih proses-proses yang akan dieksekusi dan dialokasikan ke CPU satu diantara proses tersebut biasa digunakan untuk sebuah CPU, proses akan dieksekusi cuma dengan bberapa milidetik sebelum menunggu "I/O"

Medium term :
Pada penjadwalan ini, beberapa dari OS seperti timesharing diperlukan penjadwalan dengan menggunakan level tambahn

Long term :
Pada longterm ini tidak selalu mengeksekusi dan jika proses meninggalkan sistem maka baru digunakan

  • Perbedaan :
short term
jangka scheduler yang pendek (CPU scheduler)
memilih proses yang sudah siap dieksekusi lalu mengalokasikan dgn CPU
dalam perpindahan antar proses akan melibatkan penyimpanan proses berikut dan sebelumnya

medium term 
mengontrol suatu derajat multiprogram
pada timesharing harus membutuhkan scheduler dengan level tambahan

long term
memilih suatu proses & beban kedalam sebuah memory untuk meng eksekusi

5 Aktivitas sistem operasi yang merupakan contoh dari manajemen proses



  • Pembuatan dan penghapusan proses pengguna dan sistem operasi

Tugas sistem operasi adalah memberikan sumberdaya yang dibutuhkan oleh sebuah prosess, yang kemudian sistem operasi teresbut mengambil sumberdaya itu kembali sesudah prosess selesai sehingga bisa dipergunakan untuk proses yang lain.


  • Melanjutkan atau menunda proses

Suatu sistem operasi mengatur prioritas dari proses yang akan dijalankan, jika terjadi lebih dari dua proses yang meng antri, sistem operasi akan mengutamakan proses yang mempunyai prioritas paliing besar.


  • Menyediakan mekanisme untuk proses sinkronisasi

Suatu sistem operasi mengatur jalan nya sebuah proses yang akan di eksekusi bersama
sehingga tidak akan terjadi in-konsistensi data dikarenakan pengaksessan data yang serupa/sama, dan untuk melancarkan jalanya sebuah proses

  • Menyediakan mekanisme untuk proses komunikasi

Suatu sistem operasi akan menyediakan mekanisme agar proses dapat saling berinteraksi dan
ber komunikasi yang satu dengan yang lainnya. dan tidak mengakibatkan proses lain
terganggu

  • Menyediakan mekanisme untuk penanganan deadlock

Pengertian deadlock adalah keadaan dimana sistem sempat berhenti. dikarenakan sumberdaya yang terdapat pada sistem tidak bisa dibagi, dan suatu proses harus menunggu untuk mendapatkan sumber daya tersebut. suatu sistem operasi harus bisa mendeteksi sebuah deadlock, apabila terjadi maka sistem operasi harus dapat menanggulanginya.



Program sederhana menggunakan thread

contoh program sederhana menggunakan thread pada program java,
ada dua cara untuk membuat thread di java adalah :
  • extends kelas thread
class thread secara implisit juga meng-implements interface runnable, makadari itu setiap kelas yang diturunkan dari class thread harus mengartikan method run (). berikut contoh programnnya :
        class CobaThread1 extends Thread
       {

                                          public void run()
                                         {
                                                for (int ii = 0; ii<4; ii++){
                                                System.out.println("Ini CobaThread1");
                                                Test.istirohat(11);
                                                }
                                          }
        }

  • implements interface runnable
lebih umum digunakan karena kita dapat mengimplements dari banyakkelas sekaligus
contoh programnya:

class CobaThread2 implements Runnable
{
             public void run()
             {
                         for(int ii = 0; ii<4; ii++){
                         System.out.println("Ini CobaThread2");
                        Test.istirohat(7);
             }
}

public class Test
{
              public static void main (String[] args)
             {
                        Thread t1 = new CobaThread1();
                        Thread t2 = new Thread (new 
                        CobaThread2());
                        t1.start();
                        t2.start();
                        for (int ii = 0; ii<8; ii++){
                        System.out.println("Thread 
                        UTAMA");
                        istirohat(5);
              }
}

public static void istirohat(int 
tunda)
{
              try{
                        Thread.sleep(tunda*100);
                      } catch(InterruptedException e) {}
}

10 Sistem operasi yang mendukung Hyperthreading

10 Sistem operasi yang mendukung Hyperthreading dan kelompokan termasuk kedalam model , multithreading yang mana, berikut penjelasannya :



  1. Windows NT
  2. Windows XP
  3. Windows 2000
  4. Linux
  5. Solaris 9
  6. IRIX
  7. Digital UNIX and Solaris
  8. HP-UX
  9. Tru64 UNIX
  10. Solaris 8

Kelompok Multithreading model one-to-one
  • Windows NT
  • Windows XP
  • Windows 2000
Kelompok Multithreading model many-to-many
  • Linux
  • Solaris 9
  • IRIX
  • Digital UNIX and Solaris
Kelompok Multithreading model two-level
  • HP-UX
  • Tru64 UNIX
  • Solaris 8



Dispatching Algorithm

Dispatching algorithm adalah sebuah algoritma antrean yang mendukung sebuah sistem yang bersifat multitasking. sehinggaa dapat meng eksekusi tiap2 thread dengan lebih efisien dan sistem ttersebut melakukan eksekusi kepada sistem - sistem operasi dengan cara berurutan(sekuensial).

Arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching



Pengertian dari Hyper-Threading Technology adalah teknologi yang dikembangkan oleh intel berupa mikroprosesor dimana arsitektur dan beberapa prosesor yaitu Intel NetBurst and Core.
pada bulan Maret 2002 teknologi ini diperkenalkan pd Prestonia (prosesor Xeon)
untuk Windows NT, Win. 2000, Win. XP profesional, Win. Vista dan Linux/GNU merupakan sistem operasi dengan dukungan banyak prosesor, sebagai 2 buah prosesor walaupun dilihat dengan fisik hanya terdapat 1(satu) prosesor.
sistem operasi  mengenali 2 buah prosesor maka suatu sistem bekerja dlm melakukan sebuah eksekusii setiap "thread" akan lebih effisien, walaupun sitem tersebut bersifat "multitasking".
sitem operasi akan melakukan sebuah eksekusi proses secara berurutan, dengan menggunakan sebuah "algoritma antrean" yang dinamakan "Dispatching algorithm"


komponen yang dibutuhkan sistem Hyperthreading :


  • chipset-motherboard, antara lain  intel-845PE,intel-875P,intel-915,intel-920,intel-945,intel-950,intel-965dan Intel-975.
  • Bios
  • Sistem operasi yg mendukung banyak prosessor (Windows 2000, XP, Linux/GNU), untuk sistem yang mendukung contonya "Device Manager Windows XP" yang menampilkan dua prosesor dengan spec yang sama.



Selasa, 13 November 2012

APA YANG MEMBUAT FEDORA BERBEDA


Fedora sebelumnya bernama Fedora Core, bisa juga disebut juga dengan Fedora Linux merupakan sebuah distro Linux berbasis RPM dan yum yang dikembangkan oleh Fedora Project  yang di kembangkan oleh komonitas programer dan di dukung penuh Read Heat.  Sedangkan penyebutan akan nama Fedora berasal dari karakter fedora yang digunakan di logo Red Hat. Pada saat di rilis untuk fedora 1 sampai 6 dinamakan Fedora core dan pada fedora 7 berubah menjadi fedora. Fedora dikenal di dunia Linux sebagai sebuah distro yang menjadi pioneer dalam penggunaan teknologi terkini dan merupakan distro yang digunakan oleh Linus Torvalds.
Dibandingkan dengan kebanyakan sistem operasi Non-Linux,  Fedora memiliki masa hidup yang dibilang singkat contoh versi x hanya di pergunakan selama 1 bulan dan disusul dengan versi x+2 dengan hanya selisih 6 bulan versi fedora sudah mencapai versi Ini dapat membawa permasalahan yang mungkin menggunakan versi Fedora tertentu untuk pengembangan produknya (ex, embedded systems) dimana dukungan jangka panjang lebih penting dari pada memelihara software revisi termukhtakir.
Pada tahun 2008, Linus Torvalds, pemilik dari Linux kernel, mengatakan bahwa dia menggunakan Fedora karena Fedora memiliki dukungan yang cukup bagus untuk arsitektur prosesor PowerPC, yang dia rasakan setiap waktu
Menurut DistroWatch, Fedora adalah sistem operasi ketiga yang paling populer di bulan Juni 2011, dibelakang Ubuntu dan Mint, dan menjadi distribusi linux RPM yang paling populer. Bagi Red Hat, Fedora merupakan ajang percobaan utuk menghasilkan distro Red Hat Enterprise Linux (RHEL) yang stabil, rilis-rilis RHEL dikembangkan dari versi Fedora.

sumber http://id.wikipedia.org/wiki/Fedora

APA SAJAKAH YANG MENJADI NILAI UTAMA DARI FEDORA?
Ada empat fondasi yang membuat fedora berbeda dengan yang lainya yang dimana Keempat fondasi tersebut yaitu freedom, features, friends, dan first adalah nilai utama dari komunitas Fedora.

Freedom
Kami percaya kita seharusnya menggunakan dan mendistribusikan perangkat lunak dan kami mempromosikan konten untuk mencapai misi kami untuk memajukan perangkat lunak bebas. Kami menyediakan alternatif gratis untuk kode berpemilik dan konten untuk membuat Fedora benar-benar gratis dan didistribusikan untuk semua orang. Dengan begitu, siapa pun dapat menggunakan salah satu karya kami untuk tujuan mereka sendiri, tanpa kerepotan hukum, untuk lebih menyebarkan perangkat lunak bebas.
Friends
Kami percaya bahwa kesuksesan datang dari komunitas yang kuat, terdiri dari orang-orang di seluruh dunia, bekerja sama. Ada tempat di Fedora untuk siapa saja yang mendukung nilai-nilai kami dan ingin membantu. Dengan bekerja sama satu sama lain secara terbuka dan transparan dan dengan kemitraan, yang kuat mendukung dengan sponsor kita, kita dapat mencapai hal-hal hebat.
Features
Kami percaya bahwa kerja keras untuk menciptakan fitur-fitur teknis yang baru membuat perangkat lunak bebas lebih kuat, fleksibel dan berguna bagi jutaan orang. Kami tidak keberatan mengguncang status quo, kalau itu berarti kita dapat memajukan perangkat lunak bebas. Dan kami melakukannya dengan bekerja sama langsung dengan masyarakat perangkat lunak banyak yang karyanya didistribusikan oleh Fedora. Dengan cara itu keuntungan bagi semua orang, terlepas dari apakah mereka menggunakan Fedora atau tidak.
First
Kami percaya pada kekuatan inovasi dan memamerkan karya baru dalam rilis kami. Karena kami merilis dua kali setahun, anda tidak perlu menunggu lama untuk melihat perangkat lunak terbaru dan terbesar, sementara ada produk Linux lainnya berasal dari Fedora dapat anda gunakan untuk stabilitas jangka panjang. Kami menjaga Fedora bergerak maju sehingga anda dapat merasa yang pertama melihat masa depan.

Fitur Keamanan

Keamanan adalah salah satu fitur penting di Fedora. Salah satu fitur yang terdapat pada Fedora adalah Securtiy-Enchance Linux, fitur Linux yang mengimplementasikan kebijaksanaan keamanan linux, termasuk pengawasan aksess perintah, melalui Modul keamanan Linux pada Linux kernel. Fedora adalah salah satu dari distribusi yang memimpin dengan SELinux. SELinux diperkenalkan pada Fedora Core 2. tetapi ini dinonaktifkan, karena mengubah secara radikal bagaimana sistem operasi bekerja, tetapi diaktifkan lagi pada Fedora Core 3 dan diperkenalkan dengan sedikit tepat.

sumber http://fedoraproject.org/id/about-fedora#different

Minggu, 11 November 2012

Pengalaman Install Flash Player di fedora

sempet galau, pas pakai fedora kenapa gambar-gambar yang bisa muncul diblog/web tidak muncul, terus pas waktu buka ke youtube lah kok tidak tampil gambarnya.
ternyata saya belum install flash player. saya search beberapa tutorial instalasi flash player di fedora
beberapa kali mencoba install, alhamdulilah akhirnya berhasil juga

berikut langkah-langkahnya :

Melalui terminal,
ketik : su
masukan password :
lalu ketik :
# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
enter, lalu ketik

# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

lalu ketik 

# rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
 
enter

restart firefoxnya...

Nb : pengetikan tutorial huruf besar kecil spasi tidaknya pengaruh terhadap proses intalasi


5 Forum Fedora

untuk menambah pengetahuan tentang linux khusunya fedora, maka saya mendaftar ke 5 forum linux. ini juga sebagai tugas kuliah juga :)

Forum tersebut antara lain :
  1. Linux.or.id
  2. id.fedoracommunity.org
  3. ubuntu-indonesia.com
  4. Kaskus.co.id
  5. fedora.or.id
Kesimpulan dari 5 forum :
Linux.or.id, anggota sudah banyak, terdapatnya blok-blok tersendiri dari linux yang berupa topics-topics dan pertanyaan dari user
id.fedoracommunity.org, tempat share saya dan mendapat pengetahuan dari topics2nya
ubuntu-indonesia.com, anggota lumayan banyak. tempat berbagi pengalaman saya selama menggunakan linux
Kaskus.co.id, menyediakan forum computer, dan saya bisa bertanya mengenai linux
fedora.or.id, forum fedora tapi dan lumayan banyak usernya

Dari kelima forum diatas, saya lebih sering sering menggunakan kaskus, untuk menanyakan problema saya selama proses intall fedora, dan menambah aplikasi

5 Aplikasi tambahan linux fedora

saya menambahkan 5 aplikasi pada fedora
yaitu :

  • LibreOffice : Openoffice writer (pengganti Micros. Word), Openoffice Calc (Micros. Excel), LibreOffice Impress (Micros. powerpoint), Libreoffice Base (Micros. Access)
  • MPlayer : untuk memutar Video, MP3
  • Flashplayer 
  • Inkscape : Untuk menggambar
  • GNU Image Manipulation : sebagai pengganti Photoshop

5 aplikasi bawaan linux fedora

Tugas selanjutnya menjelaskan tentang 5 aplikasi bawaan dari fedora antara lain :
  • Firefox : untuk internet
  • Shotwell : untuk membuka foto
  • Cheese : Kamera
  • Screen Shot : untuk printscreen
  • Document  viewer : seperti pdf

Kelebihan dan Kekurangan Fedora

Kelebihan fedora antara lain:
  • Distro yang banyak fiture, mapan dan aman
  • Tampilan desktop yang memukau
  • Populer di Amerika, dan sekitar 50% digunakan oleh para pencinta linux
  • Fitur keamanan yang baik, dengan adanya SElinux (Scurity- Enchanced Linux)
  • Tidak mundah terkena virus seperti di windows
  •  Sudah terdapatnya libreoffice yang siap digunakan untuk perkantoran
Kekurangan fedora antara lain :
  • Multimedia masih kurang baik seperti MP3 dan Video
  •  Masih banyak aplikasi - aplikasi yang belum ada dan harus di intsall sendiri

Spesifikasi Linux Fedora

- Perusahaan/pengembang
  Fedora Project, (sponsored by Red Hat, Inc)

- Keluarga OS
  Unix-like (based on red hat Linux)

- Status
  Current

- Model Kode sumber
  Free and opensource software

- Rilis awal
  2003-11-16 codenamed Yarrow. Fedora core 1 didasarkan pada Red Hat Linux 9 dan dikirim dengan versi 2.4.19 dari kernel Linux, versi 2.4 dari GNOME desktop environment.

- Rilis stabil
  17 (Beefy Miracle) 29 Mei 2012

- Bahasa
  Multilingual

- Metode pemutakhiran
  Yum (PackageKit)

- Manager Packet
  RPM package Manager

- Platform yang didukung
  i686, x86-64

- Tipe kernel
  Monolitic (Linux)

- Userland
  GNU

- Antarmuka standar
  GNOME 3

- Lisensi
  Various free software licenses, plus proprietary binary blobs

- Situs web
  www.fedoraproject.org

sumber : wikipedia.com
 

 

Cara menginstall Fedora

Sebelum menginstall yang harus dilakukan pertama dengan menyetting bios,agar mendapatkan boot melalui CD/DVD atau flashdisk.
pada season ini saya menginstall fedora dengan menggunakan flasdisk.
berikut langkah - langkahnya :

Step 1:
Masukan flasdisk ke komputer

Step 2 :
Akan muncul windows, yang isinya adalah
- install a new system or upgrade existing system
- install system with basic video driver
- rescue installed system
- boot from local drive
- memory test
lalu klik tab

Step 3 :
lalu muncul window yang isinya untuk mengetes media installasi, nah klik OK aja

Step 4 :
Pilih bahasa, disini saya memilih English untuk proses installasi. lalu klik OK

Step 5 :
Lalu muncul window tentang pemilihan keyboard layout apa yang digunakan,
disini saya pilih U.S International sesuai dengan komputer saya, nah biasa nya di indonesia menggunakan yang itu. lalu klik next

Step 6 :
Muncul lagi window yang isinya
- basic storage device
- specialized storage device
pilih yang basic storage device, lalu klik next

Step 7 :
Masuk ke window yang isinya pemberian nama hostname. lalu klik next

Step 8 :
Keluar window tentang root password, isi lalu ketik ulang di conform.lalu klik next

Step 9 :
Pilih Zona waktu, klik next
Nb : jangan pilih system clock uses UTC jika kamu menggunakan windows, itu bisa mengganggu sistem dari fedora

Step 10:
Masuk ke pilihan apakah mau mengupgrade fedora apakah hanya install saja.
pilih upgrade an Existing installation, klik next

Step 11 :
Muncul window yang terdapat beberapa pilihan seperti:
- Use all space
- Replace existing linux system (s)
- Shrink current system
- Use free space
- Create custom layout
pilih use all space, lalu centang Review and modify partitioning layout

Step 12 :
muncul window partisi-partisi, lalu klik next

Step 13 :
Pilih tempat untuk boot leader akan di install dan pilih sistem operasi yang digunakan untuk default didalam boot leader, klik next

Step 14 :
Pilih paket Fedora yang akan di install, pilih custumize now. lalu klik next

Step 15 :
Muncul window tentang paket-paket yang akan di install. Pilih paket yang akan di install lalu klik next

Nah, selesai deh proses installasi. tunggu proses sampai muncul menu tampilan pesan kalau sudah selesai menginstall fedora. Restart komputer.

Pada tampilan pertama fedora setelah proses instalasi selesai, akan muncul window berupa pesan. lalu klik next saja,
Lisensi fedora, klik next untuk selanjutnya
Create user, centang Add to Administration Group. itu untuk mendapatkan akses sudoer.
Lalu atur jam dan tanggal, pilih Synchronize date and time over the network, pastikan internet menyala yang fungsinya untuk mengsinkronkan jam dan tanggal.
Pada hardware profile, pilih do not send profile. finish




Sabtu, 10 November 2012

API (Aplication Programming interface)


Adalah pengaturan kode(script) program pada suatu sistem operasi
       
     Fungsi API (Aplication Programing Interface)
Menyatukan perangkat lunak' serta aplikasi aplikasi lain dalam suatu sistem operasi' sehingga semua sofware dapat di-eksekusi dan saling berkomunikasi antara satu dengan yang lainnya,.
       
     Struktur API (Aplication Programing Interface) pada system operasi

     Posisi API (Aplication Programing Interface)
Terletak diantara program yg sedang berjalan ataupun' diproses di user dgn yg lainnya.

Command intrepreter


Pengertian
Merupakan Sebuah program komputer yang membaca baris teks, di masukan oleh user serta menafsirkannya dalam bentuk bahasa pemrograman; pada sistem operasi..
      
     Fungsi command interpreter
Menterjemahkan suatu bahasa yang user/pengguna ketik pada perintah pada sistem operasi
      
     Struktur command interpreter
Berupa perintah perintah yang diinginkan oleh user biasanya bahasanya berupa "bahasa C"
      
      Posisi command interpreter
Seperti pada "cmd" di sistem operasi windows


System Call


Merupakan penyedia interface pelayanan2 yang disediakan sistem operasi
     
     Fungsi sistem call
Menyediakan interface antara program dan bagian sistem operasi dan menjadi jembatan antara "proses dan sistem operasi"
     
     Struktur system call
Sistem call ditulis dalam bahasa "assembly atau bahasa C/C++"
     
     Posisi shell
Sebagai pengakses, hardware secara langsung menggunakan bahasa 'rakitan'.