Upload
ase-beben
View
214
Download
0
Embed Size (px)
DESCRIPTION
sofware
Citation preview
Pengantar Teknologi Informasi6. Software
SoftwarePerangkat LunakKumpulan instruksi
Jenis SoftwareSistem SoftwareApplication Software
Jenis SoftwareSistem SoftwareOperating system : program yangmengelola hardware dan menyediakan user interfaceProgramming LanguagesSystem Utility : mendukung sistemApplication Software
hardware
Operating System
Sistem utility
Application Software
Hak CiptaSoftware piracy is illegal !Jenis software:Freeware : dapat digunakan secara bebasShareware : bebas digunakan dalam jangka waktu tertentu, jika mau dilanjutkan harus membayar. Demoware.Commercialware : harus membayar
IstilahPublic domain : ada dalam ranah (=domain) umum (=public)User : penggunaVendor : penjualOpen sourceLicenses: GNU (FSF = Free Software Foundation), BSD
Sistem OperasiPerangkat lunak yang mengelola sumber daya komputerSumber daya:ProcessorStorage: primary/secondary storageInput & output devices
Contoh OSCP/MMS-DOS, PC-DOSUnixOS/2Microsoft WindowsLinuxMacOS
InterfaceEnvironment, shell, interfaceCara berinteraksi dengan user:Command Line Interface (CLI)Graphical User Interface (GUI)
OS dan CPUSingle taskingMulti tasking : banyak program bergantianCooperative, event drivenPreemptive, time driven, time sharing
Multitasking bisa hanya satu processor.Multiprocessing (parallel processing) : beberapa processor.
Multitasking
processor
Program 1:1.1. hitung ipk1.2. prasyarat1.3. jadwal1.4. ...
Program 2:2.1. print npm12.2. print npm22.3. print npm32.4. ...
Program 3:3.1. ambil mail3.2. baca mail3.3. kirim mail3.4. ...
Operating System
Multitasking: time sharing
...3.2. baca mail2.2. print npm21.2. prasyarat3,1, ambil mail2.1, print npm11.1. hitung ipk
processor
Program 1:1.1. hitung ipk1.2. prasyarat1.3. jadwal1.4. ...
Program 2:2.1. print npm12.2. print npm22.3. print npm32.4. ...
Program 3:3.1. ambil mail3.2. baca mail3.3. kirim mail3.4. ...
Operating System
Multitasking: event sharing
processor
Program 1:1.1. hitung ipk1.2. prasyarat1.3. jadwal1.4. ...
Program 2:2.1. print npm12.2. print npm22.3. print npm32.4. ...
Program 3:3.1. ambil mail3.2. baca mail3.3. kirim mail3.4. ...
Operating System
...3.2. baca mail3.1. ambil mailselesai2.1. pencetakanbelum selesai1.2. prasyarattunggu mail3,1, ambil mail; tunggu cetakan2.1, print npm11.1. hitung ipk
OS dan RAMMemory ManagementMemory protectionVirtual memory
Memory ProtectionAplikasi-1bisa akses data-1tidak bisa akses data-2Aplikasi-2bisa akses data-2tidak bisa akses data-1
Bayangkan: saat aplikasi 1 sedang hitung IPK (data-1), aplikasi mencetak IPK (data-1)!!
Actual memory (RAM)
Aplikasi 1
Prog 1:1.1. hitung ipk1.2. prasyarat1.3. jadwal1.4. ...
Data 1
Aplikasi 2
Data 2
Prog 2:2.1. print npm12.2. print npm22.3. print npm32.4. ...
Virtual MemorySeakan-akan total memory lebih besar dari RAMBagian yang tidak aktif disimpan di harddisk
Data
Memory
Aplikasi 1
Aplikasi 2
harddisk
Virtual Memory
Aplikasi 4
Aplikasi 3 : non aktif
OS dan PeripheralOS (CPU) memberi perintah ke hardwareCPU menerima sinyal interrupt (IRQ) dari hardware
OS dan Peripheral(device) Driver : program, modul pengelola peripheralDibuat oleh vendor hardware
Scanner
Operating System
Scanner
Aplikasi 1
Aplikasi 2
Aplikasi 3
Digital camera
Image device management
Device driver for digital camera
Device driver for scanner
OS dan PeripheralDevice driverPrinter:spool: tempat menampung cetakanqueue: antrian
Printer
ASCII Printer
Laser Printer
Dot matrix Printer
Spool for laser printer
Spool for ascii printer
printer management
job 1
job 2
job 3
Device driver for HP laser jet
Device driver for dot matrix printer
Operating System: printer management
Aplikasi 1
Aplikasi 1