Selasa, 30 September 2014

15 PERINTAH DALAM CMD

1.      Perintah DATE
Digunakan untuk menampilkan  dan mengubah tanggal melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “date” , Kemudian tekan
2.      TIME
Digunakan menampilkan dan mengatur waktu melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “time” , Kemudian tekan Enter.

3.      PATH
Digunakan untuk menampilkan dan menetapkan path pencarian untuk file executable melalui CMD..

-          Langkah-langkah  : Setelah membuka CMD,ketik “path” , Kemudian tekan
4.      NETSTAT –AN
Digunakan menampilkan daftar network yang terbuka pada jaringan komputer yang anda miliki melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “netstat -an” , Kemudian tekan Enter.
5.      MEM
Digunakan untuk menampilkan penggunaan memori dalam computer anda melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “mem” , Kemudian tekan Enter.
6.      VOL
Digunakan untuk menampilkan sebuah label disk dalam computer anda melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “vol” , Kemudian tekan Enter.
7.      POWERCFG –ENERGY
Digunakan untuk melihat aplikasi atau apapun yang menyebabkan batterai device cepat habis dan melihat permasalahan lainnya melalui CMD.


-          Langkah-langkah  : Setelah membuka CMD,ketik “powercfg -energy” , Kemudian tekan Enter.
8.      VER
Digunakan untuk menampilkan versi informasi dalam computer anda melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “powercfg -energy” , Kemudian tekan Enter.

9.      COMPACT
Digunakan untuk menampilkan atau mengubah kompresi file pada partisi NTFS melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “compact” , Kemudian tekan Enter.
10.  SET
Digunakan untuk menampilkan, mengatur, atau menghapus variabel lingkungan Windows melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “compact” , Kemudian tekan Enter.
11.  ATTRIB
Digunakan untuk menampilkan atau mengubah atribut suatu file melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “compact” , Kemudian tekan Enter.
12.  DISK DEFRAGMENTER
Digunakan untuk membuka disk defrag melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “dfrgui” , Kemudian tekan Enter.

13.   DISK CLEAN UP
Digunakan untuk membuka disk clean up melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “cleanmgr” , Kemudian tekan Enter.
14.   APPWIZ.CPL
Digunakan untuk membuka program dan features melalui CMD.

-           Langkah-langkah  : Setelah membuka CMD,ketik “appwiz.cpl” , Kemudian tekan Enter.
15.  FIREWALL
Digunakan untuk  membuka firewall melalui CMD.

-          Langkah-langkah  : Setelah membuka CMD,ketik “firewall.cpl” , Kemudian tekan Enter.
16.   DESK
Digunakan untuk membuka desktop screen resolution melalui CMD.
-          Langkah-langkah  : Setelah membuka CMD,ketik “firewall.cpl” , Kemudian tekan Enter.

Selasa, 23 September 2014

STRUKTUR SITEM OPERASI

1. Komponen Sistem Operasi , meliputi :
-         Manajemen Proses
Proses merupakan suatu program yand sedang dijalankan (eksekusi). Sistem operasi bertanggung jawab terhadap aktifitas yang berhubungan dengan manajemen proses.
-         Manajemen Main Memory
Memory merupakan tempat penyimpanan instruksi/data dari program. Umumnya main memory bersifat “volatile” ( tidak permanen), Isinya akan hilang bila computer dimatikan.Manajemen memory. Manajemen memory berguna untuk melacak pemakaian memori , memilih program mana yang kan diload kememori dan alokasi & de-alokasi memori fisik untuk program.
-         Manajemen File
File merupakan kumpulan informasi yang berhubungan, file dapat mempunyai struktur yang bersifat hirarkis. OS bertanggung jawab untuk membuat & menghapus file, untuk membuat & menghapus directory, dan pemetaan file kedslsm secondary storage.

-         Manajemen I/O System
Manajemen ini sering disebut device manager yang umum sehingga i/o dapat seragam (open,read,write,close). Komponen OS untuk system I/O  berfungsi sebagai Buffer ( menampung semantara data I/O devices), Spooling ( melakukan schenduling pamakaian I/O system agar lebih efisien), dan meneyediakan driver untuk melakukan operasi detail hardware I/O tertentu.
-         Manajemen Secondary Storage
Secondary – storage merupakan peyimpanan permanen yang berkapasitas besar untuk menyimpan semua program dan data. Secindary – storage dapat dijadikan “backup” storage main memory supaya dapat menjalankan program.
-         Command – Intepreter System
Program yang membaca intruksi dan mengartikan keinginan user (lebih dari sejenis).Sangat bervariasi dari satu OS ke OS yang lain dan disesuaikan dengan tujuan teknologi I/O devices yang ada.
2. Layanan Sistem Operasi :
-         Eksekusi program : Kemampuan system untuk “load” program ke memori dan menjalankan program
-         Operasi I.O : user tidak dapat secara langsung megakses H/W  resources.
-         Manipulasi file-system : kemampuan program untuk operasi pada file

3. System Call :
          Merupakan system yang menyediakan interface antara program (user program yang berjalan) dan bagian OS. System call menjadi  jembatan antara proses dan OS.
Tipe System Calls:
-         Kontrol Proses
·        Mengakhiri dan membatalkan
·        Mengambil dan eksekusi
·        Membuat dan mengakhiri proses
·        Menentukan dan mengeset atribut proses
·        Mengalokasikan dan membebaskan memori
-         Manipulasi File
·        Membuat dan menhapus file
·        Membuka dan menutup file
·        Membaca, menulis dan mereposisi file
·        Menentukan dan mengeset atribut file
-         Managemen Device
·        Meminta dan membebaskan device
·        Membaca, menulis dan mereposisi device
·        Menentukan dan mengeset atribut device
-         Informasi Lingkungan
·        Mengambil / mereset waktu dan tanggal
·        Mengambil atau mengeset sisten data
·        Mengambil atau mengeset proses , file / atribut-atribut device
-         Komunikasi
·         Membuat dan menghapus sambungan komunikasi
·        Mengirim dna menerima pesan
·        Mentransfer status informasi
4. Program system :
          Menyediakan kemudahan pembangunan program dan eksekusi (meliputi : Manipulasi file, Informasi status, Modifikasi file, Dukungan bahasa pemrograman, Loading dan eksekusi program,Komunikasi, dan Aplikasi program
Struktur Sistem Operasi
          Merupakan metode untuk mengorganisasi dan membangun system operasi. Persyaratan : Saat dirancang kemampuan PC sangat minimal, dibaut dengan menyediakan funsional dari OS sebanyak mungkin pada resources yang sangat terbatas, dan tidak dalam bentuk modul => monolithic(satu kesatuan).

5. Struktur Layers MS –DOS :

Kamis, 11 September 2014

SISTEM OPERASI

-       ~ Operating System(OS)
            System Operasi adalah sebagai perantara (intermediatary) user komputer dengan hadwara, dalam hal user mengeksekusi program dan dalam hal berinteraksi dengan sistem Resource.
-       ~ Obyektif Operating System
   Convenience  :  User merasakan kemudahan dan kenyamanan dalam   penggunaan system dan komputer tersebut.
-    Efficiency :  Resources System dapat diutilisasi semaksimal mungkin.
-   Robustness : Kehandalan system proteksi terhadap kesalahan user.
-   Evolution : Memudahkan dalam pengembangan sebuah sistem baru dan program aplikasi yang berkembang.




-       ~ Komponen-Komponen Sistem Komputer
1.      Perangkat keras
·      CPU, RAM, Stroge (hardisk, floppy disk, CD RAM, dsb) perinta Input / Output ( perinter, scanner dsb ).
2.      Operating system
·      Mengontrol dan mengkordinasi penggunaan hadware dari berbagai program aplikasi dan user.
3.      Program-program aplikasi
·      Pengaturan System resurce untuk pemecahan problem kebut user (komplier, sistem basdat, games, dan program – program untuk bisnis).
-       ~ Definisi Operating System
·           Sebagai System Resource Allocator
~ OS sebagai resource manager diperlukan karena adanya beberapa user /
    program aplikasi dan karena adanya beberapa resource untuk dapat diutilasi
    oleh user / program aplikasi dalam suatu keterbatasan
~ Manajemen diperlukan untuk mencegah konflik dan berperan sebagai
   interfac.
·         Sebagai Control Program
~ Mengontrol eksekusi program dari adanya kesalahan utilasi.
~ Menghindari pemakaian komputer yang tidak benar , khusus untuk
   Input/Output deurce.
·         Sebagai Kernal
~ OS merupakan program yang berjalan sepanjang sistem perangkat keras dihidupkan.
·         Sebagai Extended Machin
~ Bare hardware (intrucsion set, memory access dan operasi Input / Output.
a.       Primitif dan sulit digunakan
b.      Low level dan hardware dependent,
~ Dengan adanya OS sebagai interface
           a.       sederhana dan general
           b.      high level dan hardware independent
           c.       easy to program dan easy to operate.

Selasa, 03 Juni 2014

CIRCULAR QUEUE



Queque (Antrian)  bersifat abstrak dan dikenal dengan istilah konsep FIFO (First In First Out). Konsep tersebut berarti bahwa item data yang pertama kali masuk kedalam antrian / queue maka item data tersebutlah yang akan dikelurakan pertama kali. Dan sebaliknya jika sebuah item data masuk ke dalam antrian yang terakhir kali, maka item tersebut akan keluar juga paling akhir. Operasi Dasar :
n  Enqueue
            Memasukkan item ke dalam queue.
n  Dequeue
            Mengeluarkan item dari queue.
n  Is_Full
            Mengecek apakah queue penuh.
n  Is_Empty
            Mengecek apakah queue kosong.
n  Initialize
            Membuat queue untuk pertama kali.


SourceCode :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @authortoshiba
 */
import java.util.Scanner;
public class MenuQLL {
    public static void main(String args[])
    {
        Scanner sc = new Scanner (System.in);
        System.out.print("Berapa data yang akan dimasukkan:");
        int max = sc.nextInt();
        QueueLinkList queue = new QueueLinkList(max);
        int pilihan=0;
       
        while(pilihan != 3)
        {
            System.out.println("Menu");
            System.out.print("1.insert\n2.remove\n3.exit\npilihan Anda:");
            pilihan = sc.nextInt();
            switch (pilihan)
            {
                case 1 : System.out.println("insert queue:");
                        System.out.print("Masukkan data:");
                        int temp;
                        temp = sc.nextInt();
                        queue.enqueue(temp);
                        queue.display();
                break;
                case 2 : System.out.println("remove queue:");
                        queue.dequeue();
                        queue.display();
                break;
                case 3 : System.out.println("exit");
            }}}}
              class item        //atau node/simpul
             {
                public int data; // data item
                public item next; // next node link in list
                public item prev; // previous node link in list
                public item(int id) // constructor
                {
                                data = id; // initialize data
                } // set to null)
                public void displayLink() // display ourself
                {
                                System.out.print("{" + data + "} ");
                }
            } // end class Link
             class QueueLinkList
            {
                private item front; // ref to first link on list
                private item rear; // ref to last link on list
             int jumlah;
             int max;
                public QueueLinkList(int m ) // constructor
                {
              max = m;
              jumlah = 0;
              front = rear = null; // no items on list yet
                }
                public boolean isEmpty() // true if list is empty
                {
                                return (front==null);
                }
                public void enqueue(int id)         //node baru selalu di top // void hanya sesuai prosedur hanya langkah2 dan untuk dirinya sendiri
                { // make new link
               item newitem = new item(id);
               if (jumlah < max)
              {
                               
                                if (front == null)                // the first node created
                                {
                                                front = rear = newitem; // first --> newLink
                        newitem.next = front;
                        newitem.prev = front;
                                }
                                else        // the second node and the next node
                                {
                                                rear.next = newitem;     //next dr top (awal) diarahkan ke node baru
                                                newitem.prev = rear;     //prev dr node baru diarahkan ke tail (awal)
                        newitem.next = front;   //buat circular
                        front.prev = newitem;
                                                rear = newitem;                               //top (baru) diarahkan ke node baru
                                                //newitem.next = null;
                                }
                jumlah++;
                }
                else
               {
                System.out.println("Kapasitas penuh. Terjadi pergesaran item");
                front=front.next;
                front.prev=newitem;
                newitem.next=front;
                rear.next=newitem;
                newitem.prev=rear;
                rear=newitem;
                }
                }
                public item dequeue() // delete first item
                {              item temp = null;
                                if (front == null)                // queue is empty
                                                System.out.println("Queue is empty");
                                else if (front == rear)                      // queue is only one data
                                {
                                                temp = front;
                                                front = rear = null;
                        jumlah--;
                                }
                                else        // queue has more than one data
                                {
                                                temp = front; // save reference to link
                                                front = front.next; // delete it: first-->old next
                        rear.next = front;
                        front.prev = rear;
                        jumlah--;
                                                //front.prev = null;
                                }
                                return temp;
                }
                public void display()
                {
                                item current = front; // start from the first data
                //item stop = front;
                                if (current == null)    //queue kosong
                                                System.out.println("The Queue is empty");
                else if (current.next == front) //node hanya 1
                {
                    current.displayLink();
                }
                else //if (current.next != front)
                {
                    for(;current.next != front;) // until end of list,
                                                {
                                                                current.displayLink(); // print data
                                                                current = current.next; // move to next link
                                                }
                    current.displayLink();
                }System.out.println("");
                }
                } // end class LinkList

Outputnya :