Jak wiele osób, na moim komputerze działają dwa systemy. Ważne aktualizacje wymagają ciągłego ponownego uruchamiania w systemie Windows, choć nie sądzę, że kiedykolwiek tak się stało w systemie Linux. Jakie właściwości każdego systemu operacyjnego decydują, czy jest to możliwe?
operating-systems
Benjamin Lindqvist
źródło
źródło
Odpowiedzi:
Jest to konsekwencja decyzji inżynierskich.
W systemie Linux możliwe jest usunięcie pliku, który jest nadal w użyciu; system plików używa zasadniczo formy liczenia odniesień, a otwarcie pliku to po prostu kolejne odniesienie do niego. Po zamknięciu plik zostanie wyczyszczony. W rezultacie możliwe jest zastąpienie podstawowego kodu systemu operacyjnego i plików danych bez konieczności ich zamykania i ponownego uruchamiania (inaczej restart).
W systemie Windows otwarcie pliku blokuje go w systemie plików i nie można go usunąć. Oznacza to, że obecnie działającego kodu nie można zaktualizować bez ponownego uruchomienia. Ale oznacza to również, że zawsze możesz dokładnie wiedzieć, która wersja działa w twoim systemie; w modelu Linux możliwe jest otrzymanie ważnej aktualizacji oprogramowania systemowego, pomyślne jej zastosowanie i wciąż nie działa w systemie, ponieważ stara, nieaktualna wersja nadal działa.
Jest to kompromis inżynieryjny, jak większość rzeczy w informatyce.
źródło
MoveFile
aby usunąć stary .Jest to konsekwencja przewidywanych oczekiwań użytkowników.
Systemy Linux są modelowane po uruchomieniu Unixa na serwerach. Przestój był chwaleniem się w tych społecznościach. Wszystko, co skracało czas przestoju, było złe. Jest to efekt uboczny oczekiwania, że komputer ma wielu użytkowników, a przestoje w harmonogramie muszą być koordynowane z wieloma użytkownikami.
Windows został zaprojektowany na rynek komputerów PC. W momencie jego wprowadzenia wiedza o tym, że można zamknąć jeden program i uruchomić inny bez ponownego uruchamiania, była oznaką doświadczonego użytkownika komputera. Z tego powodu nie było powodu, aby nie używać nazw plików jako podstawowego identyfikatora podczas projektowania NTFS.
źródło