Instalacja – to proces polegający na
- skopiowaniu plików aplikacji na dysk komputera użytkownika
- dostosowaniu parametrów instalowanego programu do potrzeb i warunków sprzętowych
- dostosowaniu środowiska systemu operacyjnego (SO)
- odpowiedniej modyfikacji parametrów środowiska SO.
W każdym systemie operacyjnym jest specjalny program zwany Loader, którego zadaniem jest uruchamianie programów wykonywalnych (exe, com).
Procesy zachodzące podczas uruchamiania programu:
- Loader odczytuje dane programu, który jest uruchamiany
- Jeżeli jest potrzeba, Loader ładuje do pamięci brakujące biblioteki dynamiczne (dll)
- Zamienia w kodzie programu względne odwołania do danych na dokładne (bezwzględne)
- Tworzy w pamięci obraz nowego procesu i planuje jego wykonanie.
Opis wybranych systemów operacyjnych (SO):
Ubuntu (Linux) - jest darmowy. Posiada graficzny interface. Ma mnóstwo narzędzi ułatwiających pracę programisty. Pod Linux istnieje bardzo mało wirusów. Posiada mało potencjalnie niebezpiecznych luk. Aktualizacje pojawiają się w któtkim czasie po wykryciu blędów, ale nie są dobrze przetestowane i mogą prowadzić do niestabilnej pracy systemu. Nie nadaje się do grania w rozbudowane gry. Proces instalacji przebiega bardzo szybko. Zajmuje najmnije pamięci operacyjnej.
Mac OS - bardzo drogi, stabilny SO z ergonomicznym (wygodnym) i estetycznym interfacem. Pod Mac OS isnieje bardzo mało wirusów. System posiada mało potencjalnie niebezpiecznych luk. Aktualizacje pojawiają się nie regularnie. Pozwala pograć w niektóre średnio rozbudowane gry.
Windows 7 - najpopularniejszy SO, koszuje kilkaset złotych. Używa go około 80% wszystkich użytkowników komputerów. Jest bardzo narażony na ataki wirusów. Zawiera dużą ilość potencjalnie niebezpiecznych luk. Aktualizacje pojawiają się co wtorek, jednak od momentu wykrycia zagrożenia do mementu udostępnienia aktualizacji systemu mija sporo czasu, kiedy one są testowane. Proces pobierania aktualizacji jest zautomatyzowany. System dobrze pasuje do potrzeb przeciętnego użytkownika. Pozwala na pograć w bardzo rozbudowane gry.