November 5, 2011

TUGAS SO (05-11-2011)

1. Proses suatu instruksi dieksekusi : 
Dari kita mulai menjalankan program status menjadi ready,dari  ready kemudian scheduler dispatch ke running,jika memakai device kemudian akan berubah menjadi status menjadi waiting kemudian apabila device terdeteksi maka status akan kembali ready kembali ke scheduler dispatch maka akan berubah menjadi running  jika proses ter-interrupt status akan menjadi ready lagi,dari ready kembali ke  running dan akan berakhir terminated.

2. Komponen utama system operasi :
            a. Shell Berfungsi sebagai program yang mem-provide interface antar user dan sistem operasi
b. Kernel : Menangani manajemen memori, operasi I/O,dan interrupt.
c. Hardware : Peripheral sebagai pendukung jalannya suatu program sowtware
3. Jelaskan Pengertian :
a. Batch System: merupakan suatu cara untuk menghindari waktu nganggur CPU yang cukup lama.
b. Multiprograming System : suatu kegiatan menjalan ka beberapa program pada memori  pada saat bersamaan
c. Multitasking: banyak pekerjaan yang diolah oleh satu CPU pada waktu bersamaan
d. Time Sharing System: sistem yang dimana pengguna dapat melakukan processing dalam satu komputer
e. Real Time System: sistem yang menggunakandeadline, yaitu pekerjaan harus selesai jangka waktu tertentu
4. Perngertian System Call :
Menyediakan interface antara program (user), program yang berjalan) dan bagian OS. Tujan pembuatan  System call pada system operasi adalah menjadi jembatan antara proses dan OS. 
5. Perbedaan Process dan Thread :
a. Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan Process.
b. Membutuhkan waktu yang lebih sedikit untuk mengakhiri Thread daripada process.
c. Lebih mudah dan cepat untuk melakukan Switch antar Threaddaripada Switch antar Process.
6. Rata-rata waktu tunggu proses jika menggunakan SJF(Shortest-Job First) preemtive
Process
Arrival Time
Burst Time
P1
0,0ms
5ms
P2
2,0ms
10ms
P3
4,0ms
3ms
P4
5,0ms
7ms
Jadi; P1=5,P2=13,P3=0,P4=3
Maka Rata-ratanya : (5+13+0+3)/4=5,25 

October 26, 2011

MENGHITUNG LUAS DAN VOLUME BOLA DENGAN DELPHI

unit Bola;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons;

type
  TBola = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    edJari: TEdit;
    Label3: TLabel;
    edLuas: TEdit;
    Label4: TLabel;
    edVolume: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Image1: TImage;
    Label5: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Bola: TBola;
 r,luas,volume:real;
implementation

{$R *.dfm}

procedure TBola.FormCreate(Sender: TObject);
begin
edJari.Enabled:=false;
edLuas.Enabled:=false;
edVolume.Enabled:=false;
end;

procedure TBola.Button1Click(Sender: TObject);
begin
edJari.Enabled:=true;
edJari.SetFocus;
end;

procedure TBola.Button2Click(Sender: TObject);
begin
r:=strtofloat(edJari.Text);
luas:=4*3.14*(r*r);
volume:=(4/3)*(22/7)*(r*r*r);
edLuas.Text:=FloatToStr(luas);
edVolume.Text:=FloatToStr(volume);
end;

procedure TBola.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;

end.



>>JANGAN DI COPAS YA GAN...DICOBA SENDIRI JA DENGAN MELIHAT INI...SEMOGA MEMBANTU<<
<<SELAMAT MENCOBA...SEMOGA SUKSES>>

NILAI MAHASISWA DENGAN DELPHI

unit Nilai_Mahasiswa;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;

type
  TNilaiMahasiswa = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    edNama: TEdit;
    edNim: TEdit;
    edTugas: TEdit;
    edPresensi: TEdit;
    edKuis: TEdit;
    edMid: TEdit;
    edUas: TEdit;
    edRata: TEdit;
    edHuruf: TEdit;
    MULAI: TButton;
    HITUNG: TButton;
    SELESAI: TButton;
    Label11: TLabel;
    Image1: TImage;
    procedure FormCreate(Sender: TObject);
    procedure MULAIClick(Sender: TObject);
    procedure HITUNGClick(Sender: TObject);
    procedure SELESAIClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  NilaiMahasiswa: TNilaiMahasiswa;
t,p,k,m,u,rata :real;
implementation

{$R *.dfm}

procedure TNilaiMahasiswa.FormCreate(Sender: TObject);
begin
edNama.Enabled:=false;
edNim.Enabled:=false;
edTugas.Enabled:=false;
edPresensi.Enabled:=false;
edKuis.Enabled:=false;
edMid.Enabled:=false;
edUas.Enabled:=false;
edRata.Enabled:=false;
edHuruf.Enabled:=false;
end;

procedure TNilaiMahasiswa.MULAIClick(Sender: TObject);
begin
edNama.Enabled:=true;
edNim.Enabled:=true;
edTugas.Enabled:=true;
edPresensi.Enabled:=true;
edKuis.Enabled:=true;
edMid.Enabled:=true;
edUas.Enabled:=true;
edNama.SetFocus;
end;

procedure TNilaiMahasiswa.HITUNGClick(Sender: TObject);
begin
t:=strtofloat(edTugas.Text);
p:=strtofloat(edPresensi.Text);
k:=strtofloat(edKuis.Text);
m:=strtofloat(edMid.Text);
u:=strtofloat(edUas.Text);
rata:=((2*t)+(1*p)+(1*k)+(3*m)+(3*u))/10;
edRata.Text:=floattostr(rata);
if rata >= 90 then
edHuruf.Text:=('A') else
if rata >= 75 then
edHuruf.Text:=('B') else
if rata >= 60 then
edHuruf.Text:=('C') else
if rata >= 45 then
edHuruf.Text:=('D') else
if rata < 45 then
edHuruf.Text:=('E');

end;

procedure TNilaiMahasiswa.SELESAIClick(Sender: TObject);
begin
application.Terminate;
end;

end.



>>JANGAN DI COPAS YA GAN...DICOBA SENDIRI JA DENGAN MELIHAT INI...SEMOGA MEMBANTU<<
<<SELAMAT MENCOBA...SEMOGA SUKSES>>

Arsitektur Sistem Operasi

Arsitektur perangkat lunak merupakan struktur-struktur yang menjadikan landasan untuk menentukan keberadaan komponen-komponen perangkat lunak, cara komponen-komponen untuk saling berinteraksi dan organisasi komponen-komponen dalam membentuk perangkat lunak. Arsitektur system operasi merupakan arsitektur perangkat lunak yang digunakan dalam membangun perangkat lunak system operasi arsitktur system operasi  modern yang semakin komplek dan rumit memerlukan sistem operasi yang dirancang dengan sangat hati-hati agar dapat berfungsi secara optimum dan mudah untuk dimodifikasi
Arsitektur system operasi moderen diantaranya adalah :
·         System Monolitik
·         System Berlapis
·         System Client/server
·         System Virtual mesin
·         System Berorientasi objek

Ada sejumlah sistem komersial yang tidak memiliki struktur yang cukup baik. Sistem operasi tersebut sangat kecil, sederhana dan memiliki banyak keterbatasan. Salah satu contoh sistem tersebut adalah MS-DOS. MS-DOS dirancang oleh orang-orang yang tidak memikirkan akan kepopuleran software tersebut.

Sistem operasi tersebut terbatas pada perangkat keras sehingga tidak terbagi menjadi modul-modul. Meskipun MS-DOS mempunyai beberapa struktur, antar muka dan tingkatan fungsionalitas tidak terpisah secara baik seperti pada Gambar di bawah ini. Karena Intel 8088 tidak menggunakan dual-mode sehingga tidak ada proteksi hardware. Oleh karena itu orang mulai enggan menggunakannya.

Perbedaan Proses,Software, dan Program

1. Proses
    Proses adalah keadaan ketika sebuah program sedang di eksekusi. Saat komputer berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah proses dibuat melalui system call create-process yang membentuk proses turunan ( child process) yang dilakukan oleh proses induk ( parent process). Proses turunan tersebut juga mampu membuat proses baru sehingga semua proses ini pada akhirnya membentuk pohon proses.
Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber-daya seperti waktu CPU, memori, berkas, atau perangkat I/O. Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari proses induk yang membagi-bagikan sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk berbagi sumber-daya yang diberikan sistem operasi.
Pengelolaan Proses
Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O.
Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.
Perkembangan sistem komputer mendatang adalah menuju ke sistem multi- processing, multiprogramming, terdistribusi dan paralel yang mengharuskan adanya proses-proses yang berjalan bersama dalam waktu yang bersamaan.  Hal demikian merupakan masalah yang perlu perhatian dari perancang sistem operasi. Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses disebut dengan kongkurensi (proses-proses yang kongkuren).
Proses-proses yang mengalami kongkuren dapat berdiri sendiri (independen)  atau dapat saling berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang baik.

2. Software(Perangkat Lunak)
    Nama lain dari Software disebut juga dengan perangkat lunak. Seperti nama lainnya itu, yaitu perangkat lunak, sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda tapi kita bisa mengoperasikannya.
   Pengertian Software komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. melalui sofware atau perangkat lunak inilah suatu komputer.
   Software adalah istilah umum untuk berbagai jenis program yang digunakan untuk mengoperasikan komputer dan perangkat terkait. (Hardware Istilah menggambarkan aspek-aspek fisik dari komputer dan perangkat yang terkait.)
   Software dapat dianggap sebagai bagian variabel dari sebuah komputer dan perangkat keras bagian invariabel. Software sering dibagi menjadi perangkat lunak aplikasi (program yang melakukan pekerjaan secara langsung pengguna tertarik pada) dan perangkat lunak sistem (termasuk sistem operasi dan program yang mendukung aplikasi perangkat lunak). Istilah middleware kadang-kadang digunakan untuk menggambarkan pemrograman yang menjadi perantara antara perangkat lunak aplikasi dan sistem atau antara dua macam perangkat lunak aplikasi (misalnya, mengirimkan permintaan kerja jarak jauh dari aplikasi di sebuah komputer yang memiliki satu jenis sistem operasi untuk aplikasi di komputer dengan sistem operasi yang berbeda)
3. Program
    Program komputer adalah daftar besar perintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali. Sebuah komputer pribadi modern yang umum (pada tahun 2003) bisa melakukan sekitar 2-3 miliar perintah dalam sedetik. Komputer tidak mendapat kemampuan luar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi, mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai, pemrogram. "Programmer Baik memperkembangkan set-set perintah untuk melakukan tugas biasa (misalnya, menggambar titik di layar) dan lalu membuat set-set perintah itu tersedia kepada programmer lain." Dewasa ini, kebanyakan komputer kelihatannya melakukan beberapa program sekaligus. Ini biasanya diserahkan ke sebagai tugas ganda. Pada kenyataannya, UPS melakukan perintah dari satu program, kemudian setelah beberapa saat, UPS beralih ke program kedua dan melakukan beberapa perintahnya. Jarak waktu yang kecil ini sering diserahkan ke sebagai irisan waktu (time-slice). Ini menimbulkan khayal program lipat ganda yang dilakukan secara bersamaan dengan memberikan waktu UPS di antara program. Ini mirip bagaimana film adalah rangkaian kilat saja masih membingkaikan. Sistem operasi adalah program yang biasanya menguasai kali ini membagikan.