pemgantar teknologi informasi - · pdf fileymanajemen memori utama mengatur ktkecepatan...
TRANSCRIPT
PemgantarTeknologiInformasi
P k tl k b ti d k b i t Perangkatlunakyangbertindaksebagaiperantaraantarapemakaikomputerdanperangkatkeras
Pemakaikomputer:commonuser programmer Pemakaikomputer: commonuser ,programmer,aplikasi(program)
Tujuan:Tujuan:MenjalankanprogramprogramdariuserdanmembantuuserdalammenggunakankomputermembantuuserdalammenggunakankomputerMenyediakansaranasehinggapemakaiankomputermenjadimudah(convenient)Memanfaatkanperangkatkeraskomputeryangterbatassecaraefisien(resourcemanager)
Masukan(Input)
Keluaran(Output)
Prosesor(CPU)
Memori
Gambarinimerupakanarsitekturperangkatkeraskomputertradisional lebihdikenaldengannamakomputertradisional,lebihdikenaldengannama
.ArsitekturiniyangmenjadidasarperkembangansistemArsitekturiniyangmenjadidasarperkembangansistemoperasikarenadenganarsitekturinioperasipadakomputerdapatdijalankanbergiliran
861950 198019701960MITOSSHAREOS
IBSYS(IBM)DOS( 966)
UNIX(1975) MSDOSNo ellNetWareSHAREOS DOS(1966) NovellNetWareMacintosOS
T b id l d
19902000
Terbagidalam4vendorutama:Microsoft:WinVistaApple:MacOSX Sekarang 990000
Windows2000WinXP(2001)
LINUX(1991)FreeBSD
Apple:MacOSXRedHat:Ent.Linux5Ubuntu:Ubuntu8.10
g
( )WindowsNT3.1(1993)Windows95&98
G iP t ( )GenerasiPertama(19451955)Belumadasistemoperasi,sistemkomputerdiberiinstruksiyangharusdikerjakansecaralangsunginstruksiyangharusdikerjakansecaralangsung.
GenerasiKedua(19551965)KomputermasainiadalahbatchprocessingsystemKomputermasainiadalahbatchprocessingsystem.SistemkomputerbelumdilengkapiSO,tetapi beberapafungsidasarSOtelahada.fungsidasarSOtelahada.
GenerasiKetiga(19651980)GenerasiKetiga(19651980)Sistemkomputermasainiciricirinyaadalah:
MultiuserM lti iMultiprogrammingKemandirianalat(deviceindependency)Berbagiwaktu(timesharing)S liSpooling
GenerasiKeempat(1980199x)SistemOperasidikembanganuntukbanyakmode,yaituSistemOperasidikembanganuntukbanyakmode,yaitumendukung batchprocessing,timesharingdan realtimeapplications.Ditandaidenganberkembangnyadanmeningkatnyag g y g ykemampuankomputerdesktopdanteknologijaringan.JaringanTCP/IPtelahmulaidigunakansecaraluas.
D kt O ti S tDesktopOperatingSystemWindowsxp,macos
S O ti S tServerOperatingSystemWinServer2003
R l i O i S &E b dd dO i RealtimeOperatingSystem&EmbenddedOperatingSystem
M bil Ph O ti S tMobilePhoneOperatingSystemWindowsMobile,Iphone,BlacBerryOS
GameConsoleOperatingSystemGameConsoleOperatingSystemDexOS,LinucforPS2&3,Xbox360system
ManajemenProsesManajemenProsesmembuat,antrian,menunda,menghentikanprosesManajemenMemoriUtama
t k t i i imengaturkecepatanpenyimpanan,posisiManajemenSistemBerkasbuat,hapus,baca,tulis,simpanberkasdimedia, p , , , ppenyimpananManajemenSistemI/Obuffering schedulling spololing driverbuffering,schedulling,spololing,driverManajemenPenyimpananSekunderpenyimpanansekundertidakmelewatibussehinggadiatur
l l iI/OmelaluiI/OProteksidanKeamananhakakses
Berikutiniadalahkategori kategorilayananyangdiberikanBerikutiniadalahkategorikategorilayananyangdiberikanolehsistemoperasikepadauser:AntarmukaCommandLineInterface(CLI) &GraphicalUserInterface(GUI)Ek k iP EksekusiProgramOperasiMasukan/KeluaranManipulasiSistemBerkasManipulasiSistemBerkasopen,save,deleteKomunikasiKomunikasiantaraplikasiyangberbagiprosesDeteksi Error
SistemOperasiUNIXawal
K l d l hk t ld i i t i Kerneladalahkomponensentraldarisistemoperasi.Iamengaturhalhalsepertiinterrupthandler(untukmenyediakanlayananinterupsi) processschedulermenyediakanlayananinterupsi),processscheduler(membagibagiprosesdalamprosesor),memorymanagement,I/O,dansebagainya management,I/O,dansebagainya.Ataudengankatalain,kerneladalahjembatanantarahardwaredengansoftwarehardwaredengansoftware.
KomputerdigunakanuntukKomputerdigunakanuntukmelakukansuatuprosesyangdikehendakiuser.Olehkarenaituharusadasuatubentukkomunikasiantarauserdanhardware antarauserdanhardware.Komunikasiituterjadidalambentuksystemcalls.SOmelaluishellnyaakan
k i hd i menangkapperintahdariuseryangkemudianakandikomunikasikanmelaluisystemcalls.DisinilahperanSOsebagaijembatankomunikasi
d h d d antarauserdanhardwareituterjadi.SystemcallsitusendiriumumnyaditulisdalambahasaCdanC++.
ShellitusendirisecaraumumadalahlayeryangShellitusendirisecaraumumadalahlayeryangberfungsisebagaiinterfaceantarauserdanintidalamsistemoperasi(kernel).p ( )Melaluishell,userdapatmemberiperintahperintahyangakandikirimkesistemoperasi,sehinggashellinimerupakanlayeryangmenerimainteraksidariusersecaralangsung.Sh lld l SO dib i j di ShelldalamSOsecaraumumdibagimenjadi2,CommandLine(CLI)danGraphical(GUI).Jadidengankatalain systemcallsberperansebagaiinterfacekatalain,systemcallsberperansebagaiinterfacedalamlayananlayananyangdisediakanolehsistemoperasi.
Dalamcontohprogramsederhanadiatas dibutuhkanDalamcontohprogramsederhanadiatas,dibutuhkansetidaknyaribuansystemcallsperdetik.Oleh karenaituKebanyakanprogrammermembuat
lik id k A li ti P i aplikasidenganmenggunakanApplicationProgrammingInterface(API).DalamAPIituterdapatfungsifungsi/perintahperintahp g g /p puntukmenggantikanbahasayangdigunakandalamsystemcallsdenganbahasayanglebihterstrukturdanmudahdimengertiolehprogrammer.d e ge o e p og a e .FungsiyangdibuatdenganmenggunakanAPItersebutkemudianakanmemanggilsystemcallssesuaidengansistemoperasinya sistemoperasinya.ContohAPI:OpenGL,DirectX,WindowsAPI