Pytania otagowane jako operating-systems

System operacyjny (OS) to podstawowe oprogramowanie, którego zasadą jest między innymi pośrednictwo zapotrzebowania na oprogramowanie dotyczące zasobów i dostępnego sprzętu, zarządzanie wejściem / wyjściem, alokacja / zwalnianie pamięci, systemy plików i inne podstawowe zadania, które urządzenie powinno wykonywać.

6
Jak osiodłano nas (hierarchiczny) system plików jako podstawowa struktura danych?
Jestem samoukiem i nie mam dyplomu CS. Im więcej nauczyłem się o strukturze danych, tym bardziej zastanawiam się, w dzisiejszych czasach, w jaki sposób jesteśmy nadal obciążeni systemem plików, katalogami i plikami, jako podstawową strukturą przechowywania danych w systemie operacyjnym? Rozumiem jego prostotę, ale wydaje się, że obecnie może być …

7
Dlaczego SSL / TLS nie jest wbudowany w nowoczesne systemy operacyjne?
Wiele podstawowych protokołów sieciowych tworzących infrastrukturę Internetu jest wbudowanych w większość głównych systemów operacyjnych. Na przykład, TCP, UDP i DNS są wbudowane w Linux, UNIX i Windows i są udostępniane programiście za pośrednictwem interfejsów API niskiego poziomu. Ale jeśli chodzi o SSL lub TLS, należy zwrócić się do biblioteki innej …

3
Jak działa wielozadaniowość
Nie mam pojęcia o wewnętrznym działaniu systemu operacyjnego, ale mogę mniej więcej zgadnąć przybliżone zachowanie wielu funkcji. Jednej rzeczy, której nie jestem w stanie zrozumieć, jest wielozadaniowość. Teoretycznie system operacyjny zarządza czasem, dostosowując procesor w krótkich odstępach czasu do różnych uruchomionych programów. Ale nie jest jasne, jak to naprawdę działa. …


2
Jak działa kontroler DMA?
Z sekcji 5.1.4 Bezpośredni dostęp do pamięci we współczesnych systemach operacyjnych Andrew S. Tanenbaum, Herbert Bos, 2014 , Aby uprościć wyjaśnienie, zakładamy, że procesor uzyskuje dostęp do wszystkich urządzeń i pamięci za pośrednictwem jednej magistrali systemowej, która łączy procesor, pamięć i urządzenia we / wy, jak pokazano na ryc. 5-4. …

4
Jakie są najlepsze praktyki testowania programów z zachowaniem stochastycznym?
Podczas prac badawczo-rozwojowych często piszę programy, których zachowanie jest w pewnym stopniu losowe. Na przykład, kiedy pracuję w programowaniu genetycznym, często piszę programy, które generują i wykonują dowolny losowy kod źródłowy. Problem z testowaniem takiego kodu polega na tym, że błędy są często przerywane i mogą być bardzo trudne do …


9
Czy Ubuntu działa jako laptop dla konsultanta IT?
Pracuję jako programista-konsultant, zazwyczaj w dużych firmach. Używam laptopa z systemem Windows, a wielu moich kolegów używa komputera Mac. Osobiście wolę uruchomić Ubuntu, gdybym mógł mieć pełną kontrolę nad moim środowiskiem programistycznym. Ale od czasu do czasu będę potrzebować konkretnych produktów Microsoft, szczególnie IE. Moi koledzy używający komputera Mac często …


2
Czy system plików „widzi” urządzenie pamięci jako (bardzo dużą) tablicę bajtów?
Chcę wiedzieć, w jaki sposób system plików zapisuje i odczytuje dane z urządzenia pamięci masowej. Myślę, że tak to działa: System plików nie ma bezpośredniego dostępu do urządzenia pamięci, ale urządzenie pamięci jest prezentowane (przez sterownik urządzenia pamięci) w systemie plików jako (bardzo duża) tablica bajtów. Na przykład, jeśli system …

2
Korzyści z RTOS vs Bare Metal do programowania MCU?
Uwaga: To pytanie konkretnie wspomina o dwóch RTOSach, ale jest bardziej ogólne i prawdopodobnie może na nie odpowiedzieć każdy, kto napisał wcześniej kod C dla wbudowanych RTOS, i którego oprogramowanie działało bezpośrednio na MCU. Chciałbym dowiedzieć się więcej na temat wbudowanych RTOS i pisać dla nich aplikacje. Obecnie patrzę na …

3
Czy dobrym pomysłem jest TDD na komponentach niskiego poziomu?
Zastanawiam się nad napisaniem sterownika niskiego poziomu lub komponentów / jądra systemu operacyjnego. Ludzie z osdev.org wydają się myśleć, że ważne fragmenty nie są w znaczący sposób testowane w ten sposób, ale przeczytałem kilka dyskusji, w których ludzie myśleli inaczej. Rozejrzałem się, ale nie znalazłem prawdziwych przykładów TDD na komponentach …

1
Zrozumienie poziomów informatyki
Przepraszam za moje zmieszane pytanie. Szukam wskazówek. Do tej pory pracowałem głównie z Javą i Pythonem w warstwie aplikacji i mam tylko niejasne rozumienie systemów operacyjnych i sprzętu. Chcę zrozumieć znacznie więcej na niższych poziomach komputerów, ale robi się naprawdę przytłaczający. Na uniwersytecie wziąłem udział w zajęciach z mikroprogramowania, tj. …


4
Rozwój systemu operacyjnego w języku C ++ Pytania
Jako projekt Master projektuję prosty system operacyjny. Jest przeznaczony do działania w 16-bitowym trybie rzeczywistym na architekturze x86. Idealnie, chciałbym opracować ten system operacyjny w C ++ i tylko w razie potrzeby używać asemblera. Do tej pory mam moduł ładujący napisany w asemblerze, który ładuje jądro będące kombinacją C ++ …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.