Latest Posts

Sabtu, 17 November 2012

program sederhana yang menggunkana thread

Deskriptif dari program ini merupakan pemrograman berbasis console, dimana user bisa menghentikan proses dengan menekan tombol ”q” atau “Q”. Proses yang sedang terjadi dijalankan melalui sebuah Thread dan proses menunggu juga dilakukan dalam Thread.
import std.thread;
import std.stdio;
import std.c.stdio;
import std.date;
// Thread proses utama ....
class mythread:Thread
{
        private char [] d_name = "";
        private long d_nloop = 10;
        private bool d_stop = false;
        this(char [] name, long nloop)
        {
                super();
                writefln(name ~ " called");
                this.d_name = name;
                this.d_nloop = nloop;
        }

        override public int run()
        {
                long i = 0;
                for(i=0;(i<this.d_nloop && (!d_stop));i++)
                {
                 //writefln(d_name ~ " called again ");                    
                }
                if( d_stop )
                 writefln(d_name ~ " stopped by user in "
                 ~ std.string.toString(i) ~ " times of loop");
                else
                        writefln(d_name ~ " Finished ..." ~ std.string.toString(d_nloop));
                return 0;
        }

        public void stopIt()
        {
                d_stop = true;
        }
}
// thread untuk menunggu pengguna menekan q atau Q
class UserToStopAllThread: Thread
{
        private bool d_stop = false;
        this()
        {
                super();
        }

        override public int run()
        {
                while(!d_stop)
                {
                        char ch = getch();
                        if(ch == 'q' || ch == 'Q')
                                break;
                }
                return 0;
        }

        public void stopIt()
        {
                d_stop = true;
        }
}
// ini adalah Thread utama ....
void main(char [][] args)
{
        int i = 0;
        mythread a = new mythread("A", 9999999999999);

        writefln("Tekan q untuk menghentikan proses ....");
        UserToStopAllThread utsa = new UserToStopAllThread;
        a.start();
        utsa.start();

        while(a.getState() == Thread.TS.RUNNING && utsa.getState() == Thread.TS.RUNNING)
        {
                // tunggu sampai a selesai atau user menekan tombol 'Q' or 'q'
        }
        if(a.getState() == Thread.TS.RUNNING) a.stopIt(); // pastikan berhenti
        if(utsa.getState() == Thread.TS.RUNNING) utsa.stopIt(); // pastikan berhenti
}
read more...

10 Sistem operasi yang mendukung teknologi Hyperthreading

  1. linux, Model Multithreading one to one
  2. solaris, Model Multithreading one to one 
  3. Solaris Green Threads, Model Multithreading many to one 
  4. GNU Portable Threads, Model Multithreading many to one 
  5. IRIX Model Multithreading many to many 
  6. Digital unix Model Multithreading many to many 
  7. Microsoft Windows NT 4.0, Model Multithreading one to one 
  8. Microsoft Windows 2000, Model Multithreading one to one 
  9. Microsoft XP Professional, Model Multithreading one to one 
  10. Microsoft Windows Seven, Model Multithreading one to one
semoga bermanfaat ^-^
read more...

dispatching algorithm

dispatching algorithm yaitu merupakan sebuah algoritma antrian yang menentukan atau memilih operasi mana yang akan dilaksanakan dan mengalokasikan nya ke mesin yang menganggur atau mesin yang tidak sedang bekerja. algorithma ini mendukung system yang bersifat multitasking, sehingga bisa mengeksekusi setiap thread lebih efisien, dan sistem tersebut melakukan eksekusi terhadap sistem-sistem operasi secara sekuensial dengan sebuah algoritma antrean.
read more...

arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithm

Hyper Threading (HT) yaitu sebuah teknologi mikroprocessor yang di kembangkan intel corporation pada beberapa processor dan dengan arsitektur core dan netburst dimana untuk meningkatkan kinerja dari processor cara nya dengan memberikan perintah-perintah melalui software untuk membelah diri menjadi beberapa aliran.
Processor dengan menggunakan model ini di pakai pada sistem operasi yang support banyak processor contohnya saja seperti Windows & GNU/Linux. Dengan digunkannya 2 buah processor maka kinerja sistem operasi ini menjadi lebih efisien. Karena bersifat multitasking & sistem operasi melakukan eksekusi yang secara berurutan dengan menggunakan algoritma antrian yang di sebut dengan dispatching algorithm.

Processor yang mendukung teknologi hyperthreading membutuhkan komponen :
- Chipset motherboard dengan teknologi hyperthreading seperti Intel 845 PE, Intel 865, Intel 950 dll.
- BIOS mendukung hyperthreading.
- OS yang mendukung banyak processor seperti :
    * Windows 2000- Windows versi terbaru Windows 8.
    * GNU/ Linux versi 2.4.18 ke atas.
read more...

Selasa, 13 November 2012

tugas sistem operasi

1. Sebutkan lima aktivitas Sistem Operasi yang merupakan contoh dari suatu managemen proses?
Jawaban:




2. Definisikan perbedaan antara penjadwalan short term, medium term dan long term?
Jawaban:



3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses!
Jawaban:



4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain?
Jawaban:





5. Di sistem Unix  terdapat banyak status proses yang dapat timbul (transisi) akibat event (eksternal) OS dan proses tersebut itu sendiri. Sebutkan!
Jawaban:





6. Apa keuntungan dan kekurangan dari:
  • Komunikasi simetrik dan asimetrik
  • Automatic dan explicit buffering
  • Send by copy dan send by reference
  • Fixed-size dan variable sized message
Jawaban:





7. Jelaskan perbedaan short term, medium term dan long term?
jawaban :





8. Jelaskan apa yang dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung?
jawaban :





9. Beberapa single user mikro komputer sistem operasi seperti MS DOS menyediakan sedikit atau tidak sama sekali arti dari pemrosesan yang konkuren. diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukan kedalam suatu sistem operasi?
jawaban :




 
10. perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?
jawaban:




 
11. apakah suatu proses memberikan "issue" ke suatu disk I/O ketika, proses tersebutdalam ready state, jelaskan ?
jawaban :



 
12. kernel menjaga suatu keamanan untuk setiap proses di sebut proses control block (pcb) ketika suatu proses sedang tidak berjalan, pcb berisi informasi tentang perlunya melakukan restart atau suatu proses dalam cpu.  jelaskan informasi yang harus dipunyai pcb?
jawab:
read more...

Referensi opensuse

-Perusahaan/pengembang
  openSUSE Project

- Keluarga OS
  Unix-like (based on SUSE Linux)

- Status
  Current

- Model Kode sumber
  Free and opensource software

- Rilis awal
  Desember 2006; 5 tahun lalu

- Rilis stabil
  12.1 / 16 November 2011; 11 bulan lalu

- Bahasa


English, German, many others


- Metode pemutakhiran
  ZYpp (YaST)

- Manager Packet
  RPM package Manager

- Platform yang didukung
  IA-32, x86-64

- Tipe kernel


Monolithic (Linux)


- Antarmuka standar
KDE Plasma Desktop,[1] GNOME, Xfce, LXDE

- Lisensi 


GNU GPL and others


- Situs web


www.opensuse.org
read more...

Zypper

Sekilas mengenai Zypper perintah instalasi melalui terminal, baik itu upgrade, update pada opensuse, ya memang walaupun secara sederhana nya kita dapat menggunakan nya dengan melalui GUI atau Graphic User Interface seperti yang telah saya jelaskan pada artikel sebelumnya dengan melalui YaST. mungkin bagi sebagian orang adakalanya kita menggunakan dengan melalui terminal yang familiar di kenal sebagi command line interface / CLI.
Untuk penggunaan nya sendiri
  • buka terminal
  • contohnya : console@su
  • masukan password nya
jika ingin melakukan instalasinya masukan perintah zypper in wine, ini buat permisalan saja ya, ataup zypper up untuk update, akan tetapi perlu di ingat perintah yang di lakukan akan mengambil instalasi nya dari reposytori nya opoenSuse sendiri, biasanya sih terdapat di repository opensuse/ source yang di arahkan.

artikel yang saya buat lebih mengacu kepada panduan-panduan,  soalnya ketika saya ingin mencari panduan mengenai opensuse agak sulit, semoga pembahasan saya lebih mudah di pahami kalian.
semoga bermanfaat ^-^
read more...