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...

YaST






Dari beberapa artikel yang saya buat sering membicarakan YaST, akan tetapi YaST sendidi belum saya jelaskan, oke kali ini saya akan sedikit mengulas tentang YaST atau et Another Setup Tool yang pertama kali dikembangkan oleh thomas fehr dy adalah salah satu pendiri SUSE & michael andres di tahun 1995 dengan menggunakan bahasa pemrograman C++.
YaST ini menurut yang saya baca dari beberapa artikel adalah suatu tools yang digunakan untuk konfigurasi seluruh sistem seperti installasi, konfigurasi network, hardware, sistem service, setting security, maka dari itu YaST ini merupakan aah satu bagian yang tidak terpisahkan oleh OpenSuse, bahkan ni ya menjadi keunggulan apabila dibandingkan dengan distro-distro lainnya. sehingga akan membuat para pengguna baru seperti saya khususnya linux openSUSE menjadi lebih mudah dalam penggunaan antarmuka grafis & kemampuannya, dimana untuk menyesuaikan sistem dengan cepat.








read more...

Senin, 12 November 2012

Kekurangan/kelemahan OpenSuse

Baik kali ini sedikit mengenai kekurangan open suse












  • menurut saya waktu instalasi yang lama kalo menggunakan terminal, agak sedikit ribet dan kalo melalui yast juga sama sebenarnya soalnya aplikasi di install secara terpisah, ini menurut penulis ya. hehe mungkin bisa dibilang cukup rumit dibandingkan dengan yang turunan debian soalnya waktu melihat teman teman yang menggunakan turunan debian, rata-rata mereka lebih menyukai lewat terminal.
  • sedikitnya tutorial atau panduan bagi pemula seperti saya, sedikit mengalami kesulitan.
  • pada opensuse 12.2 tidak bisa memutar mp3 dengan aplikasi xmms.
  • ada beberapa hardware yang tidak mendukung untuk penggunaan opensuse 12.2
  • pada paket manager nya opensuse tidak terlalu sebaik pada paket manager ubuntu
maaf apabila ada kekurangan, silahkan tinggalkan komentar bila ada yang perlu di tanyakan, terima kasih. semoga bermanfaat ^-^
read more...

kelebihan OpenSuse

Disini saya akan berbagi sedikit tentang kelebihan dari pada opensuse, menurut saya kelebihan open suse ini adalah selain update repository nya yang lengkap dan juga software nya, nah untuk mencari repository lengkapnya kita cari disini klik nah disitus ini merupakan suatu situs database dari repositorynya opensuse karena disini saya menggunakan opensuse 12.2 pastikan kalian mengklik versi yang kalian pakai atau kalian gunakan, selain dari pada itu cara instalasi software yang telah di download tadi, untuk instalasinya menggunakan 2 cara yang pertama menggunakan zypper melaui terminal dan yang kedua melalui yast software management seperti yang sudah saya jelaskan pada artikel sebelumnya, saya sendiri menggunakan yast untuk instalasi softwarenya selain mudahm cepat dan hanaya tinggal mengikuti perintahnya saja.
intinya salah satu kelebihan dari opensuse ini dibandingkan jenis linux lainnya adalah kelengkapan  pustaka & juga berlimpahnya dari pada software yang telah disediakan atau disertakan. dan bersama sama dengan red hat, opensuse ini adalah distro yang terus bertahan & berkembang sampai saat ini. kemudian yang sudah saya jelaskan kemudahan dalam updatean nya, yang pasti free (open source) dan yang terakhir dia stabil serta mudah dalam pendeteksian perangkat keras.
semoga bermanfaat ^-^
read more...

Installasi Opensuse

Ok, sedikit saja saya akan menjelaskan tentang langkah demi langkah dengan instalasi windows7 dan opensuse. Instalasi media yang digunakan openSUSE 12.2 KDE 64bit live CD.

   
Saya masih menggunakan Intel pentium
Saya berasumsi kalian sudah memiliki windows 7 diinstal dan memiliki ruang bebas pada disk kalian untuk openSUSE. Jika kalian belum memiliki, dan ingin membuat satu untuk openSUSE, dalam hal ini saya tidak akan masuk ke rincian yang lebih dalam. Tapi yang mudah digunakan, tinggal download saja, membakar file iso nya sebagai gambar dan boot komputer kalian, partisi disknya seperti yang kalian inginkan. Juga pastikan kalian melakukan backup data dan file pada disk eksternal atau flash sebelum partisi berlangsung.
1 - langsung aja Klik pada ikon install pada desktop.


2 - Pilih tata letak bahasa dan keyboard seperti yang ditunjukkan pada layar.




















3 - Pilih lokasi kalian dan mengatur tanggal & waktu.
















4 - Sekarang adalah waktu untuk setup partisi pada disk. Untuk membuat partisi sendiri klik 'setup partisi create' tombol.















5 - Saya sudah memiliki disk saya dipartisi (digunakan Gparted) seperti yang ditunjukkan pada gambar di atas. Sda3 adalah partisi root saya di mana saya akan menginstal OS, Sda7 digunakan sebagai swap. Dalam gambar di bawah ini Anda dapat melihat bahwa cara men-setup partisi untuk digunakan. Pilih drive (untuk saya sda3) dan klik edit, itu akan membawa jendela yang sama seperti gambar di bawah ini. Anda dapat melihat pilihan yang ada, seseorang dapat menjaga pilihan seperti yang saya lakukan pada gambar.














6 - Jika Anda ingin me-mount partisi-partisi anda seperti jendela dan satu drive linux lainnya: untuk windows hanya menggunakan / jendela / c untuk c drive dan / jendela / d untuk drive d dan seterusnya ... untuk linux / Backup (Anda dapat mengubah kata itu untuk selera Anda) dan seterusnya ... jangan lupa swap ya ... Anda dapat melihat mount point pada gambar di bawah. Juga ingat untuk partisi jendela Anda harus memilih ntfs dalam sistem file saat menulis mount point.















7 - Dan ini adalah jendela partisi akhir Anda akan melihat, pastikan di sini bahwa segala sesuatu adalah dalam rangka ...
 









8 - Pada jendela ini Anda akan membuat user baru untuk sistem anda.









9 - Dan tahap akhir, di mana Anda akan melihat semua perubahan dan hal-hal yang baru saja Anda lakukan, hati-hati membacanya dan pergi ke depan dengan instalasi jika tidak ada show stopper.









10 - Instalasi kemajuan dengan progress bar greeny ...



 









Instalasi selesai sebagian. Pilih untuk reboot. Setelah 1 reboot, instalasi akan mengatur konfigurasi untuk hardware dan sistem, kali ini tidak akan menunjukkan MENU GRUB untuk beberapa OS. Tapi lain kali Anda reboot, ia akan menampilkan layar grafis yang bagus dengan beberapa opsi boot untuk Linux dan jendela.Catatan: Jika sesuatu yang tidak beres pada menu grub untuk beberapa OS, mengikuti tutorial ini untuk memperbaiki / menginstal grub lagi.
read more...

Install beberapa software

lebih ke curhat artikel saya kali ini, well mulai dari temen-temen yang install melalui terminal, buka lepi langsung search panduan opensuse, agak susah buat nyari artikel ini, ternyata buka terminal kemudian langsung aja masukin su (super user) lalu masukin pasword nya apa? nah kalo mau install tinggal ketik aja zypper in (misalkan install wine) wine tetapi saya sendiri lebih nyaman menggunakan cara install yang langsung dari masing-masing dari distro linux, dibawah ini step by stepnya cara yang saya gunakan :
baik disini pertamanya saya masuk alamat ini http://software.opensuse.org untuk mencari aplikasi apa saja yang saya butuhkan, nah saya disini akan install gnome-bluetooth














ikuti perintahnya, setelah di save kemudian buka desktop lalu hasil unduhannya buka kemudian akan muncul seperti gambar di bawah ini, kemudian klik lanjutkan













oke selebihnya ikuti perintahnya, klik lanjutkan dan selesai ^-^














gimana mudah kan? nah ini hasil dari instalasinya












kemudian beberapa software yang sudah saya install adalah wine, sebuah aplikasi yang berfungsi untuk membaca file/ game yang berformat .exe seperti permainan logika artificall logic :D
lalu install vlc media player/ flash player, buat temen-temen yang masih bisu lepinya belum bisa memutar mp3 player silahkan download, kemudian install compiz, my paint untuk edit foto, dan masih banyak lagi.
mohon maaf apabila masih banyak kekurangan disana sini, kalo ada yang kurang jelas silahkan tinggalkan komentar. Semoga bermanfaat ^-^
read more...

Minggu, 11 November 2012

paket-paket opensuse


openSUSE 12.2

Membawa banyak perbaikan dan peningkatan dari rilis sebelumnya, openSUSE 12.2 kini dikapalkan bersama kernel Linux 3.4.6, lingkungan desktop Gnome 3.4.2 serta KDE 4.8.4. Selain itu, lingkungan desktop ringan XFCE 4.10 juga disediakan beserta paket-paket aplikasi lain yang telah diupdate, seperti LibreOffice 3.5, Mozilla Firefox 14.0.1, GIMP 2.8 dan masih banyak lagi lainnya.
sebenarnya bagi pemula seperti saya, yang jadi bahan pertimbangan untuk memilih linux biasanya dari segi kemudahan instalasinya, kemudahan & kenyamanan dalam menggunakan operasionalnya, dukungan dan ketersediaan aplikasi atau software-software di dalamnya, kemudian komunitas nya/ pengguna nya, ketersediaan, popoularitasnya dan mungkin yang terakhir tampilannya.

Ada beberapa daftar paket yang disediakan di openSUSE 12.2 diantaranya:
  • Linux kernel 3.4.6;
  • KDE 4.8.4;
  • GNOME 3.4.2;
  • XFCE 4.10;
  • Plymouth 0.8.6.1 boot splash animation;
  • Btrfs filesystem;
  • GRUB2;
  • XOrg Server 1.12;
  • Qt 4.8.1;
  • LibreOffice 3.5;
  • Mozilla Firefox 14.0.1;
  • GIMP 2.8;
  • Krita 2.4;
  • Tomahawk Player;
  • Systemd 44;
  • GCC 4.7.1;
  • Glibc 2.15;
  • Google’s Go 1.0.2;
  • Qt Creator 2.5.
read more...

Sabtu, 10 November 2012

sekilas tentang opensuse

Bingung mau posting apa? awal-awalnya ngehang banget tentang linux. karena saya menggunakan suse linux, saya cari tau dulu apa itu suse linux, jadi kalo suse linux itu berbayar sedangkan opensuse gratis nah untuk lebih jelasnya klik disini "suse linux" kemudian sejarah tentang opensuse klik disini, bagi yang masih belum paham ada beberapa forum, forum-forumnya klik disini tapi yang aktif cuma 1 yaitu di kaskus, kenapa? karna kaskus mungkin udah menjadi forum langganan kalo misalkan ada hal yang saya kurang faham, seperti cara instalasi beberapa software, jadi kalo di linux opensuse ini, ga perlu lewat terminal juga bisa, awalnya saya bingung banget caranya gimana, baris perintahnya gimana, nah kalo di opensuse yang saya gunakan opensuse 12.2 ini jadi setiap pgen install software, tinggal di download kmudian ikuti aja perintah-perintahnya, nah buat yang butuh software-software nya klik disini adapun baris-baris perintah nya ada panduan nih, langung aja klik disini, kemudian buat support modem, yang saya ketahui buat opensuse hanya modem-modem tertentu saja, karna awalnya saya menggunakan modem jenis prolink, ketika saya mau aktifin modemnya, susah banget sampe kebingungan, di anjurkan untuk menggunakan modem etisalat alhamdulillah dia langsung ke detect sama linuxnya istilahnya kita ga perlu install secara manual lewat terminal, jenis modem lainnya smart tetapi yang warna item jangan yang putih, karna mungkin memang hanya beberapa jenis modem aja yang support opensuse ini. alasan saya menggunakan opensuse ini karna yang jadi bahan pertimbangannya berdasarkan peringkat di page hit setiap distro awalnya mau menggunakan opensuse 12.3 yang ada diperingkat ke-4 terhitung dari artikel ini diterbitkan, tapi dapet CD nya opensuse 12.2 ,, untuk kalian yang ingin tau linuxnya ada di peringkat ke berapa klik disini distrowatch.com. OpenSUSE sendiri merupakan turunan dari Slackware & berkembang di Jerman, untuk package managernya opensuse menggunakan Yet another Setup Tool yang dikenal sebagai YaST & softwarenya sendiri berbasis RPM.
-Semoga bermanfaat ya ^*^-
read more...