Oprogramowanie systemowe - System software
Oprogramowanie systemowe to oprogramowanie zaprojektowane w celu zapewnienia platformy dla innego oprogramowania. Przykładami oprogramowania systemowego są systemy operacyjne, takie jak macOS , Linux , Android i Microsoft Windows , oprogramowanie do obliczeń komputerowych , silniki gier , wyszukiwarki , automatyka przemysłowa oraz oprogramowanie jako aplikacje usługowe .
Oprogramowanie użytkowe to oprogramowanie, które umożliwia użytkownikom wykonywanie zadań zorientowanych na użytkownika, takich jak tworzenie dokumentów tekstowych , granie w gry, słuchanie muzyki lub przeglądanie sieci.
Pod koniec lat czterdziestych, we wczesnych dniach informatyki, większość programów użytkowych została napisana na zamówienie przez użytkowników komputerów, aby pasowała do ich specyficznego sprzętu i wymagań. Oprogramowanie systemowe było zazwyczaj dostarczane przez producenta sprzętu komputerowego i było przeznaczone do użytku przez większość lub wszystkich użytkowników tego systemu.
Wiele systemów operacyjnych jest fabrycznie wyposażonych w podstawowe oprogramowanie użytkowe. Takie oprogramowanie nie jest uważane za oprogramowanie systemowe, gdy można je odinstalować bez wpływu na działanie innego oprogramowania. Przykładami takiego oprogramowania są gry i proste narzędzia do edycji dostarczane z systemem Microsoft Windows lub łańcuchy narzędzi programistycznych dostarczane z wieloma dystrybucjami systemu Linux.
Niektóre szare obszary między systemem a oprogramowaniem to przeglądarki internetowe głęboko zintegrowane z systemem operacyjnym, takie jak Internet Explorer w niektórych wersjach systemu Microsoft Windows lub Chrome OS i Firefox OS, w których przeglądarka działa jako jedyny interfejs użytkownika i jedyny sposób uruchamiania programów (a w ich miejsce nie można zainstalować innych przeglądarek internetowych).
Oprogramowanie oparte na chmurze to kolejny przykład oprogramowania systemowego, świadczącego usługi klientowi oprogramowania (zwykle przeglądarce internetowej lub aplikacji JavaScript uruchomionej w przeglądarce internetowej), a nie bezpośrednio użytkownikowi. Jest rozwijany przy użyciu metodologii programowania systemowego i języków programowania systemów .
Systemy operacyjne lub program kontroli systemu
System operacyjny (główne przykłady to Microsoft Windows , macOS , Linux i z/OS ) umożliwia współpracę części komputera poprzez wykonywanie zadań, takich jak przesyłanie danych między pamięcią a dyskami lub renderowanie danych wyjściowych na urządzenie wyświetlające . Zapewnia platformę ( warstwę abstrakcji sprzętu ) do uruchamiania oprogramowania systemowego wysokiego poziomu i oprogramowania aplikacyjnego .
Jądro jest podstawową częścią systemu operacyjnego, które określają API dla programów aplikacji (w tym niektóre oprogramowania systemowego) i interfejs do sterowników urządzeń.
Sterowniki urządzeń , w tym także BIOS komputera i oprogramowanie sprzętowe , zapewniają podstawowe funkcje do obsługi i sterowania sprzętem podłączonym lub wbudowanym w komputer.
Interfejs użytkownika „pozwala użytkownikom na interakcję z komputerem”. Albo interfejs wiersza poleceń (CLI), albo, od lat 80., graficzny interfejs użytkownika (GUI). Jest to część systemu operacyjnego, z którą użytkownik bezpośrednio wchodzi w interakcję, jest uważana za aplikację, a nie oprogramowanie systemowe.
Oprogramowanie użytkowe lub programy wsparcia systemu
Niektóre organizacje używają terminu programista systemów, aby opisać funkcję, którą dokładniej określa się jako administrator systemów . Narzędzia programowe, z których korzystają ci pracownicy, nazywane są wówczas oprogramowaniem systemowym. To oprogramowanie narzędziowe pomaga analizować, konfigurować, optymalizować i konserwować komputer, np. ochronę antywirusową. Termin oprogramowanie systemowe może również obejmować narzędzia programistyczne (takie jak kompilator , linker lub debugger ).
Zobacz też
Oprogramowanie systemowe konsol do gier wideo
- Od firmy Microsoft:
- Od Nintendo:
- Oprogramowanie systemu Wii
- Oprogramowanie systemowe Wii U
- Oprogramowanie systemowe Nintendo DSi
- Oprogramowanie systemowe Nintendo 3DS
- Oprogramowanie systemowe Nintendo Switch
- Od Sony:
- Oprogramowanie systemowe PlayStation 3
- Oprogramowanie systemowe PlayStation 4
- Oprogramowanie systemowe PlayStation Portable
- Oprogramowanie systemowe PlayStation Vita
Bibliografia
Zewnętrzne linki
- Sammet, Jean (październik 1971). „Krótki przegląd języków używanych do wdrażania systemów”. ACM SIGPLAN Uwagi . 6 (9): 1–19. doi : 10.1145/942596.807055 .