Pytania otagowane jako operating-systems

Pytania dotyczące zasad działania oprogramowania, które łączy sprzęt i aplikacje.

3
W jaki sposób procesor znajduje kod jądra po przerwie?
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 …

1
Czy wszystkie wywołania systemowe są blokowane?
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 …


1
Zamiana zarządzania przestrzenią podczas stronicowania na żądanie
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 …

5
Dlaczego konstrukcja systemu operacyjnego może zmniejszyć zużycie energii?
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 …


3
Co oznacza „mapa”?
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” …

5
Dlaczego stan niebezpieczny nie zawsze powoduje impas?
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, …


1
Czy harmonogramy dwupoziomowe są przydatne tylko do zarządzania zamianą?
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 …


2
Co to jest plik?
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 …


1
Pisanie wielozadaniowego systemu operacyjnego dla procesora bez MMU
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 …

4
Co oznaczają przerwania w kontekście systemów operacyjnych?
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 …

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.