Komputery są z nami od jakiegoś czasu, ale przed pojawieniem się nowoczesnych systemów operacyjnych, co było używane do wczesnego funkcjonowania systemów komputerowych? Dzisiejszy post z pytaniami i odpowiedziami SuperUser zabiera ciekawego czytelnika w podróż w czasie.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości The Bulletin of Computer Conservation Society.
Czytnik SuperUser nEw gUy chce wiedzieć, co było używane do działania systemów komputerowych zanim powstały nowoczesne systemy operacyjne:
Systemy operacyjne są podstawą nowoczesnej technologii obliczeniowej, ale przed tym, co było używane w systemach komputerowych, aby działały?
Co sprawiło, że systemy komputerowe działają przed współczesnymi systemami operacyjnymi, które znamy dzisiaj?
Współautorzy SuperUser RedGrittyBrick i DavidPostill mają dla nas odpowiedź. Najpierw, RedGrittyBrick:
Wczesne komputery* uruchamiał jeden program na raz i programy ładowane bezpośrednio z taśmy papierowej z dziurkami w niej (na przykład). Zaprogramowałeś najwcześniejsze komputery* ustawiając duży zestaw przełączników on-off.
Kolos
Atlas
Manchester
*Używam słowa "komputer", aby określić rodzaj urządzenia, które istnieje obecnie w miliardach. Z tak ogromnej liczby komputerów, z wyjątkiem niewielkiej liczby, są cyfrowe elektroniczne programowalne komputery z zapisanymi programami. Jestem pewien, że pierwotne pytanie nie dotyczy tego, jak ludzie pracujący na stanowisku "komputer" spędzali dzień roboczy. Pomiędzy tymi dwoma typami komputerów znajduje się rozwinięcie interesujących urządzeń nieobjętych tą odpowiedzią.
Następnie odpowiedź od DavidPostill:
Historia systemów operacyjnych (Źródło: Kent State University)
Systemy operacyjne ewoluowały w wielu różnych fazach lub pokoleniach, które odpowiadają mniej więcej dziesięcioleciom.
Lata czterdzieste - pierwsza generacja
Najwcześniejsze elektroniczne komputery cyfrowe nie miały systemów operacyjnych. Maszyny tamtych czasów były tak prymitywne, że programy były często wprowadzane pojedynczo na szereg przełączników mechanicznych (tablice wtyczkowe). Języki programowania były nieznane (nie było nawet języków asemblerowych). Systemy operacyjne były niespotykane.
Lata 50. - druga generacja
Na początku lat 50. rutyna nieco się poprawiła dzięki wprowadzeniu kart dziurkowanych. Laboratoria badawcze General Motors wdrożyły pierwsze systemy operacyjne na początku lat pięćdziesiątych ubiegłego wieku dla swoich IBM 701. Systemy z lat 50. generalnie wykonywały jedno zadanie na raz. Były one nazywane systemami przetwarzania wsadowego z jednym strumieniem, ponieważ programy i dane przesyłano w grupach lub partiach.
Historia systemów operacyjnych (Źródło: Wikipedia)
Najwcześniejsze komputery były komputerami typu mainframe, w których brakowało jakiejkolwiek formy systemu operacyjnego.
Każdy użytkownik miał wyłączne korzystanie z urządzenia w zaplanowanym czasie i dotarł do komputera z programem i danymi, często na perforowanych kartach papieru i magnetycznych lub papierowych taśmach. Program zostanie załadowany do urządzenia, a urządzenie będzie działało, dopóki program nie zostanie ukończony lub nie zostanie uszkodzony.
Programy można ogólnie debugować za pomocą panelu sterowania za pomocą przełączników i świateł tablicy. Mówi się, że Alan Turing był mistrzem tego na wczesnej maszynie Manchester Mark 1 i że czerpał już prymitywną koncepcję systemu operacyjnego z zasad maszyny Universal Turinga.
Chcesz zobaczyć więcej opinii na ten temat? Następnie odwiedź żywy wątek dyskusji połączony poniżej!
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.