Senin, 28 Maret 2011

Sistem Operasi

Pengertian Proses dan Diagram Status Proses

Proses adalah sebuah program yang sedang dieksekusi atau program yang sedang di jalankan atau software yang sedang dilaksanakan termasuk sistem operasi yang disusun menjadi sejumlah proses sequential.
         Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi. Proses berisi instruksi dan data. programcounter dan semua register pemroses, dan stack berisi data sementara seperti parameter rutin, alamat pengiriman dan variabel-variabel lokal.
Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem. Salah satunya adalah program yang sedang dieksekusi yang merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi. Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
Ada beberapa syarat agar sistem dapat memenuhi kebutuhan utama pengendalian proses, yaitu :
1.     Sistem Operasi harus interleave (saling melanjutkan) eksekusi sejumlah proses agar dapat memaksimalkan penggunaan pemroses sambil masih memberi waktu tanggapan yang memadai pada pemakai, namun bukan overlap.
2.    Sistem Operasi harus mengalokasikan sumber daya ke proses mengikuti kebijaksanaan yang di gariskan (misal suatu aplikasi memiliki prioritas lebih tinggi) sambil menghindari deadlock ..
3.    Sistem Operasi perlu mendukung komunikasi antarproses dan penciptaan proses untuk pemakai sehingga membantu menstrukturkan aplikasi. Jadi pada sistem dengan banyak proses aktif, proses-proses pada satu saat berada dalam beragam tahap eksekusinya yaitu proses mengalami beragam state selama siklus hidupnya sebelum berakhir dan keluar dari sistem.
4.    Sistem Operasi harus mengetahui state masing-masing proses dan merekam semua perubahan yang terjadi secara dinamis. Informasi ini untuk penjadwalan dan memutuskan alokasi sumber daya.

Operating System terdiri dari himpunan program atau modul operating system untuk mengatur penggunaan sumber daya. Dengan demikian, pemakai komputeer dapat dibebaskan dari peliknya pengaturan pemakaian sumber daya dalam rangka pemanfaatan system computer yang efisien.

Diagram State Dasar
Status proses atau bagian keadaan proses memiliki tiga elemen. yaitu:
*   Running
Running / kerja, benar-benar menggunakan CPU pada saat itu (sedang mengeksekusi instruksi proses itu). Ada tiga kemungkinan bila sebuah proses memiliki status Running :
a.    Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi Terminated.
b.    Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatusReady.
c.    Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan M / K) maka proses tersebut akan menunggu eventtersebut selesai dan proses berstatus Waiting.
*   Blocked
Blocked / terhenti, tidak dapat berjalan sampai kegiatan eksternal terlaksana (proses menunggu kejadian untuk melengkapi tugasnya) Bisa berupa proses menunggu : Selesainya operasi perangkat I/O; Tersedianya memori; Tibanya pesan jawaban
*   Ready
Ready / siap, proses siap dikerjakan tetapi menunggu giliran dengan proses lain yang sedang dikerjakan (bisa berjalan, sementara berhenti untuk memungkinkan proses lain dikerjakan).

Metode-metode proses dalam system komputer :
1.     Multi-Programming ( Multitasking )
Multiprogramming adalah suatu usaha untuk menambah pemanfaatan CPU dimana diusahakan agar CPU jangan sampai dalam keadaan nganggur atau diam (tidak sedang melakukan eksekusi). Dengan Multiprogramming berarti ada beberapa program pemakai dalam memori yang dapat dieksekusi seolah-olah tampak bersamaan pada suatu waktu tertentu.
2.    Multiprocessing
Multiprocessing adalah manajemen banyak proses di komputer multiprocessor (banyak pemroses di dalamnya). Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer dengan masing-masing pemroses melakukan pemrosesan secara independen. Dulunya sistem ini hanya terdapat di sistem besar, mainframe dan minikomputer. Saat ini computer workstation telah dapat dilengkapi multiprocessor. Menggunakan komputer semaksimal mungkin dengan beberapa CPU sehingga beberapa program bisa dijalankan secara bersama-sama, masing-masing dengan menggunakan prosesornya sendiri-sendiri. Sistem operasi yang mendukung multiprocessing yaitu : Microsoft Windows NT, UNIX, Linux.
3.    Batch Processing
      Proses ini timbul akibat kesulitan dan kekurangan yang dialami pada waktu komputer dioperasikan tanpa system operasi yang dikumpulkan dalam satu kelompok (batch).  Pada saat suatu job sedang running ia mempunyai kontrol terhadap mesin. Jika tiap job berakhir normal maupun tidak normal, kontrol dikembalikan ke sistem operasi yang kemudian akan menginisialisasi job berikutnya. Pada awalnya proses seperti ini dilakukan dengan kartu-kartu kontrol akan tetapi,  sekarang dengan mudah dapat dilakukan dengan memberikan komando-komando lewat terminal CRT.
4.    Time Sharing
      Time sharing adalah proses dimana waktu CPU dibagi menjadi satu unit yang disebut time slice sehingga memungkinkan banyak user untuk mengeksekusi computer.
 

Listing Program Data Mahasiswa


Nama file : nilairya.C

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main()
{
struct mhs
{
      char npm[9];
      char nama[25];
      int nilai,total,rata2;
}
pmhs[10];
      int i,j,r,a,rna,rke;
      clrscr();
      printf("           ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ        \n");
      printf("           º  PROGRAM DATA MAHASISWA  º\n");
      printf("           ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ      \n\n");
      printf("Masukkan Jumlah Mahasiswa : ");
      scanf("%d",&r);
      printf("\n");
      printf("Masukkan Banyak Nilai yang Diinput: ");
      scanf("%d",&a);
      printf("\n");
      for (i=0; i<r; i++)
      {
            clrscr();
            printf("Input Data Mahasiswa Ke-%d\n",i+1);
            printf("* Gunakan underscore sebagai ganti spasi\n\n");
            printf("Nama Anda       : ");
            scanf("%s", &pmhs[i].nama);
            printf("NPM Anda        : ");
            scanf("%s", &pmhs[i].npm);
            printf("\n\n");
            pmhs[i].total=0;
                  for (j=0; j<a; j++)
                  {
                  printf("Input Nilai Ke-%d\n",j+1);
                  scanf("%d", &pmhs[j].nilai);
                  pmhs[i].total=pmhs[i].total+pmhs[j].nilai;
                  pmhs[i].rata2=pmhs[i].total/a;
                  }
      }          
      printf("Press any key to continue ... !");
      getch();
      clrscr();
      printf("                   >>> Output Data Mahasiswa <<< \n\n");
      printf("ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ \n");
      printf("º No.   Nama      NPM           Nilai Total    Rata-Rata º\n");
      printf("ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ \n");
for (i=0; i<r; i++)
      {
            gotoxy(4, i+6);printf("%d.",i+1);
            gotoxy(9, i+6);printf("%s", pmhs[i].nama);
            gotoxy(17, i+6);printf("%s", pmhs[i].npm);
            gotoxy(38, i+6);printf("%d\n", pmhs[i].total);
            pmhs[i].rata2=pmhs[i].total/a;
            gotoxy(53, i+6);printf("%d\n", pmhs[i].rata2);
      }
      printf("ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ \n");
      getch();
rna=0;
for (i=0; i<r; i++)
      {
      rna=rna+pmhs[i].rata2;
      }
      rke=rna/r;
      gotoxy(10, 15);printf("rata2 kelas = %d\n", rke);
      getch();
}

listing program kalkulator bahasa c++

#include <iostream.h>
#include <conio.h>

main(){
int bil1,bil2,pil;
float hsl;
cout<<"Pilihlah menu di bawah ini :\n";
cout<<"[1] Penjumlahant\n";
cout<<"[2] Pengurangan\n";
cout<<"[3] Perkalian\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil;

switch (pil)
  {  case 1:
          cout<<"Input bil 1 = ";cin>>bil1;
          cout<<"Input bil 2 = ";cin>>bil2;
      hsl=bil1+bil2;
      cout<<"Hasil penjumlahannya = "<<hsl<<endl<<endl;
      break;
  case 2:
          cout<<"Input bil 1 = ";cin>>bil1;
          cout<<"Input bil 2 = ";cin>>bil2;
      hsl=bil1-bil2;
      cout<<"Hasil pengurangannya = "<<hsl<<endl<<endl;
      break;
  case 3:
          cout<<"Input bil 1 = ";cin>>bil1;
          cout<<"Input bil 2 = ";cin>>bil2;
      hsl=bil1*bil2;
      cout<<"Hasil perkaliannya = "<<hsl<<endl<<endl;
      break;
  default :
      cout<<"Maaf blm terdaftar";
   }
getch();}

Pengertian Bahasa C


Bahasa C adalah salah satu bahasa pemrograman yang populer di dunia dan mempunyai kemampuan lebih dari bahasa pemrograman yang lain. Banyak sekali aplikasi-aplikasi yang ditulis dalam bahasa C, atau paling tidak inti utama programnya ditulis dalam bahasa C.
Bahkan, Software Development Kit untuk Windows ditulis dalam bahasa C. Bahasa C merupakan bahasa pemrograman yang sifatnya portable, yaitu dengan sedikit atau tanpa perubahan, suatu program yang ditulis dengan bahasa C pada suatu komputer dapat dijalankan pada komputer lain.
Bahasa C merupakan general-purpose language, yaitu bahasa pemrograman yang dapat digunakan untuk tujuan apa saja. C merupakan industrial-strenght language. Dengan bahasa C, kita dapat membangun beragam aplikasi, mulai dari pemrograman sistem, aplikasi cerdas (artificial intelligence), sistem pakar, utility, driver, database, browser, network programming, sistem operasi, game, virus, dan lainnya.
Bahasa C diciptakan oleh Dennis Ritchie. Sebenarnya, bahasa C merupakan pengembangan dari bahasa BCPL yang lebih dahulu ada. Sebagai bahasa yang digolongkan dalam middle level language, bahasa C mempunyai kemudahan didalam mengakses perangkat keras, juga kecepatan prosesnya yang mendekati low level language seperti Assembly, tetapi memberikan kemudahan yang tidak ditawarkan Assembly.
Disamping itu, bahasa C jauh lebih mudah untuk dipelajari jika dibandingkan dengan bahasa low level karena mendekati frase-frase dalam bahasa manusia, yaitu bahasa Inggris.
Bahasa C mempunyai banyak keuntungan dibandingkan dengan bahasa pemrograman lainnya. Bahasa C merupakan bahasa yang kokoh dan memberikan keleluasaan kepada penggunanya. Pada tahun 80-an, penggunaan bahasa C di dunia industri semakin luas, sehingga kemudian distandarisasi oleh ANSI dan kemudian diadopsi oleh ISO, lalu diadopsi ulang oleh ANSI. Official name bahasa C adalah ISO/IEC 9899-1990.

Minggu, 27 Maret 2011

Maulid Nabi Muhammad SAW


MAULID NABI DAN PENINGKATAN SOLIDARITAS UMAT MENUJU RAHMATAN LIL’ALAMIN
Apakah Maulid Nabi Muhammad SAW boleh diperingati ?
Maulid Nabi Muhammad SAW boleh diperingati, tapi yang tidak  diperbolehkan apabila perayaannya dilakukan secara berlebihan atau terlalu menyanjung. Berlebihan yang kita maksud saat ini yaitu apabila kita merayakannya dengan mengeluarkan banyak biaya, namun tidak melaksanakan kewajibannya seperti sholat, puasa, maupun zakat. Dari bayi rasulullah menjadi petunjik Allah. Dan sejak anak-anak beliau sudah mendapatkan gelar “Al-amin” yang artinya dapat di percaya.
Mengapa Maulid Nabi harus diperingati secara besar-besaran ?
Karena kita memeringatinya untuk orang besar yaitu Nabi Muhammad SAW. Dikatakan demikian karena beliau memiliki akhlak yang sangat besar dan sangat mulia.
Bagaimana cara kita meneladani sikap-sikap Nabi Muhammad SAW?
Nabi Muhammad SAW itu memiliki 4 sifat mulia diantarnya:
1.    Shiddiq
Yang berarti benar perkataan dan perkataan, jadi mustahil jika seorang nabi dan rasul adalah seseorang pembohong yang suka berbohong.
2.    Amanah / Amanat
Artinya terpercaya atau dapat dipercaya,jadi mustahil jika seorang nabi dan rasul adalah seseorang pengkhianat yang suka khianat.
3.    Fathonah
Fathonah adalah cerdas, pandai atau pintar. Jadi mustahil jika seorang nabi dan rasul adalah seseorang yang bodoh dan tidak mengerti apa-apa.
4.    Tablig
Tablig adalah menyampaikan waktu atau risalah dari Allah SWT kepada orang lain jadi mustahil jika seorang nabi dan rasul menyembunyikan dan merahasiakan wahyu risalah Allah SWT.