Gdy wystąpi przerwanie, procesor wstrzymuje bieżący proces i wywołuje kod jądra, aby obsłużyć przerwanie. Skąd procesor wie, gdzie wejść do jądra? Rozumiem, że istnieją procedury obsługi przerwań, które można zainstalować dla każdej linii przerwań. Ale ponieważ procesor wykonuje tylko „logikę przewodową”, musi istnieć pewne predefiniowane miejsce, które wskazuje albo na …
Czytałem artykuł opisujący przełączanie między przestrzenią użytkownika a przestrzenią jądra, która ma miejsce po wywołaniu systemowym. Artykuł mówi Aplikacja oczekuje na zakończenie wywołania systemowego przed wznowieniem wykonywania w trybie użytkownika. Do tej pory zakładałem, że niektóre wywołania systemowe są blocking, podczas gdy inne są non-blocking. Z powyższym komentarzem jestem teraz …
Innymi słowy, jakie zalety mają wątki hybrydowe w porównaniu z wątkami 1: 1 (tylko jądro) i wątkami N: 1 (tylko użytkownik)? To jest kontynuacja Jaka jest różnica między wątkami na poziomie użytkownika i wątkami na poziomie jądra?
Oto wątpliwość, na którą natknąłem się podczas wykonywania zadania domowego w systemie operacyjnym - wydaje się jednak, że jest bardziej oparte na koncepcji niż na prostym pytaniu o kodowanie, więc IMHO nie sądzę, aby znacznik zadania domowego był do tego odpowiedni. W schemacie czystego stronicowania na żądanie dla wielu procesów …
Czytałem, że systemy operacyjne takie jak Android i iOS są w jakiś sposób zoptymalizowane, aby poprawić żywotność baterii. W moim rozumieniu jest to, że CPU wykonuje pewną liczbę operacji w określonym czasie, więc myślę, że można przyspieszyć aplikacje poprzez ograniczenie liczby operacji potrzebnych, ale ponieważ procesor będzie nadal robić x …
Rozważ system plików ukierunkowany na niektóre urządzenia osadzone, który robi niewiele więcej niż przechowywanie plików w hierarchicznej strukturze katalogów. W tym systemie plików brakuje wielu operacji, do których możesz być przyzwyczajony w systemach takich jak Unix i Windows (na przykład jego uprawnienia dostępu są zupełnie inne i nie są powiązane …
Termin ten spotkałem wiele razy w różnych materiałach edukacyjnych CS: L2 CS162 (UC Berkeley): We / wy mapowane na pamięć L4 CS162 (UC Berkeley): Pliki mapowane w pamięci L24 CS61 (UC Berkeley): „We / wy mapowane na pamięć”: Rejestry sterowania / danych mapowane na przestrzeń adresową procesora Nawet po „mapowaniu” …
Czytałem Systemy operacyjne Galvina i natrafiłem na poniższy wiersz, Jednak nie wszystkie niebezpieczne stany są w impasie. Niebezpieczny stan może doprowadzić do impasu Czy ktoś może wyjaśnić, jak impas! = Stan niebezpieczny ? Tutaj też złapałem tę samą linię Jeśli bezpieczna sekwencja nie istnieje, system znajduje się w niebezpiecznym stanie, …
Pod koniec lat 90., kiedy byłem na studiach, gazeta JH Saltzer; Stroik DP; DD Clark: Kompleksowe argumenty w projektowaniu systemu . ACM Trans. Comput. Syst. 2 (4): 277-288, 1984. DOI = 10.1145 / 357401.357402 było prawie wymagane czytanie w każdej klasie systemów operacyjnych na każdym uniwersytecie i nadal wydaje się …
Planowanie dwupoziomowe jest przydatne, gdy w systemie jest uruchomionych więcej procesów niż mieści się w pamięci RAM: program planujący niższego poziomu przełącza się między procesami rezydentnymi, a program planujący wyższego poziomu zamienia grupy procesów. Nie znalazłem żadnej wzmianki o planowaniu dwupoziomowym w Systemach operacyjnych Andrew Tanenbauma : Projektowanie i wdrożenie …
Próbuję zrozumieć, jak działa alokacja płyty i dlaczego jest ona inna lub lepsza niż zwykłe stronicowanie. I uznał ten schemat , który uważam byłoby pomocne, gdyby miał więcej wyjaśnień. Parę pytań: Co reprezentują pozycje 3KB i 7KB? Czy muszą być jakoś powiązane? Dlaczego są pakowane w ten sposób? Czy w …
Szukam formalnej definicji pliku, która obejmuje nie tylko pamięć, ale także abstrakcje, takie jak procfs lub / dev / null (lub dowolny plik oparty na bezpieczniku), które nie dotyczą pamięci. Jak dotąd wiem, że wszystkie pliki to abstrakcje może być zidentyfikowany może mieć nazwy (zwykle zorganizowane w struktury hierarchiczne) można …
Obecnie studiuję do egzaminu z informatyki i natknąłem się na koncepcję, która trochę mnie zaskoczyła. Po wpisaniu klawisza na klawiaturze do procesora przesyłany jest znak ASCII. Po otrzymaniu tego znaku CPU wysyła ten sam znak na ekran. Ten proces nazywa się echem. Zamiast angażować procesor, dlaczego po prostu nie wykonujemy …
Myślałem o napisaniu hobby systemu operacyjnego dla niektórych procesorów ARM. Istnieje wiele popularnych komputerów jednopłytkowych z ARM MPU, więc po prostu chciałem kupić jeden z nich (wybierając jeden z bardziej otwartą dokumentacją). Byłem zaskoczony, gdy dowiedziałem się, że nawet płyty z naprawdę wystarczającą pamięcią nie mają MPU z modułem zarządzania …
Latem postanowiłem przeczytać Koncepcje systemów operacyjnych autorstwa Silberschatz, Galvin Gagne (8. edycja). Dotarłem do tematu, który mnie dezorientuje - przerywa i ich rola związana z systemami operacyjnymi. Tekst mówi, że system operacyjny rozpocznie pierwszy proces, taki jak „init”, a następnie zaczeka na „zdarzenie”, a to zdarzenie jest zwykle sygnalizowane przez …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.