![dva reda računala, monitori ravnog ekrana](/f/97d188bde820bfbdf6c14367a49c4c8c.jpg)
Zasluga slike: Noel Hendrickson/DigitalVision/GettyImages
Sistemski softver je skup programa koji podržava rad računala. Usko je vezan uz arhitekturu računala. Vodeći brigu o osnovnim zadacima kao što su ulaz, izlaz i pohrana podataka, softver sustava omogućuje programerima aplikacija da se usredotoče na specifične zadatke koje njihov softver treba ispuniti. Primjeri sistemskog softvera uključuju operacijske sustave, upravljačke programe uređaja, alate za programiranje i sve druge pomoćne programe koji omogućuju funkcioniranje računala.
Softver operacijskog sustava
Operativni sustav računala kontrolira raspodjelu hardverskih resursa. Obrađuje ulazne podatke s perifernih uređaja, raspoređuje vrijeme procesora CPU, upravlja korištenjem memorije i šalje izlazne podatke pisačima i drugim perifernim uređajima. Danas većina operativnih sustava dopušta istovremeno pokretanje više aplikacija, mijenjajući raspodjelu resursa između njih. Neki od najpoznatijih primjera operativnih sustava uključuju Windows, Mac OS i Linux.
Video dana
Podrška za upravljačke programe uređaja
Svi različiti periferni uređaji koje koristi računalni sustav, uključujući miš, tipkovnicu, monitorom zaslona, tvrdim diskom i pisačem upravljaju pojedinačni dijelovi softvera poznatih kao uređaj vozači. Neki upravljački programi uključeni su kao dio softvera sustava, dok se drugi moraju instalirati pri prvom spajanju uređaja na računalo. Kako bi olakšali ovaj proces, većina vozača danas koristi standardni protokol koji podržava softver sustava, kao što je Plug and Play, kako bi se olakšala komunikacija između hardvera uređaja i računala sustav.
I sistemski i aplikativni softver sastoje se od računalnih uputa koje su napisane u programskom jeziku, a zatim se obrađuju za korištenje od strane računala. Softver sustava može uključivati alate kao što su kompajleri, asembleri i povezivači koji pretvaraju programski kod čitljiv za čovjeka u strojni kod za izvršavanje računala. Primjeri alata za programiranje sistemskog softvera uključuju Microsoftov Visual Studio IDE (Interactive Development Environment) i Appleov Xcode IDE.
Uslužni programi sustava
Brojni uslužni programi koji obavljaju administrativne zadatke obično su dio softvera sustava. Oni mogu uključivati programe za: komprimiranje diskovnog pogona i dijagnosticiranje problema s diskom; instalirati i deinstalirati softver; upravljati košem za recikliranje i izvršiti sigurnosnu kopiju i vraćanje sustava. Uslužni programi sustava mogu se ugraditi u softver sustava ili dodati kao zasebni proizvodi.
Ostale upotrebe softvera sustava
Sigurnost je kritičan problem na računalnim sustavima koji su povezani s vanjskim svijetom, pa većina softvera sustava nudi vatrozide i provjeru virusa kako bi spriječili hakere i zlonamjerne programe. Podrška korisničkom sučelju, koje je način na koji ljudi komuniciraju s računalom, još je jedna važna funkcija softvera sustava. Korisničko sučelje može imati oblik naredbenog retka ili može biti potpuno GUI (grafičko korisničko sučelje) koje korisnicima omogućuje interakciju s prozorima, izbornicima i gumbima. Softver sustava je također odgovoran za upravljanje mrežnim vezama i pružanje datotečnih sustava koji koriste vanjsku pohranu.