W Uniksie, ilekroć chcemy utworzyć nowy proces, rozwidlamy bieżący proces, tworząc nowy proces potomny, który jest dokładnie taki sam jak proces macierzysty; następnie wykonujemy wywołanie systemowe exec, aby zastąpić wszystkie dane z procesu nadrzędnego danymi z nowego procesu. Dlaczego w pierwszej kolejności tworzymy kopię procesu nadrzędnego, a nie bezpośrednio nowego?
Załóżmy, że nacisnąłem Aklawisz w edytorze tekstu, a to wstawia znak ado dokumentu i wyświetla go na ekranie. Wiem, że aplikacja edytora nie komunikuje się bezpośrednio ze sprzętem (między nimi jest jądro i inne rzeczy), więc co się dzieje w moim komputerze?
Czy plik wykonywalny małego, niezwykle prostego programu, takiego jak ten pokazany poniżej, który jest skompilowany na jednym systemie Linux, będzie działał w innym stylu? A może trzeba go ponownie skompilować? Czy architektura maszyny ma znaczenie w takim przypadku? int main() { return (99); }
Z postu Dlaczego rm może usuwać pliki tylko do odczytu? Rozumiem, że rmpo prostu potrzebuje uprawnienia do zapisu w katalogu, aby usunąć plik. Ale trudno mi zrozumieć zachowanie, w którym możemy łatwo usunąć plik, którego właściciel i grupa są inni. Próbowałem następujące mtk: moja nazwa użytkownika abc: utworzył nowego użytkownika …
Dlaczego istnieje open()i close()istnieje w systemie plików Unix? Czy system operacyjny nie mógł wykryć po raz pierwszy read()lub write()został wezwany i zrobić cokolwiek open()normalnie?
Nie jestem pewien, czy rozumiem pojęcie przerw w sprzęcie i oprogramowaniu. Jeśli dobrze rozumiem, celem przerwania sprzętowego jest zwrócenie uwagi na procesor, co jest częścią implementacji wielozadaniowości procesora. Co zatem powoduje przerwanie sprzętowe? Czy to proces sterownika sprzętu? Jeśli tak, gdzie przebiega proces sterownika sprzętu? Jeśli działa na CPU, to …
Przedmowa: Uwielbiam bash i nie mam zamiaru rozpoczynać żadnego sporu lub świętej wojny i mam nadzieję, że nie jest to niezwykle naiwne pytanie. To pytanie jest nieco związane z tym postem na superużytkowniku, ale nie sądzę, żeby OP naprawdę wiedział, o co prosi. Używam bash na FreeBSD, Linux, OS X …
Chciałbym wiedzieć, jak działa system operacyjny w pigułce : Podstawowe elementy, na których jest zbudowany Jak te komponenty współpracują ze sobą Co sprawia, że UNIX UNIX Co odróżnia go od innych systemów operacyjnych, takich jak Windows
Wiem, że „Wszystko jest plikiem” oznacza, że nawet urządzenia mają swoją nazwę pliku i ścieżkę w systemach Unix i podobnych do Unixa, i że pozwala to na używanie wspólnych narzędzi do różnych zasobów, niezależnie od ich charakteru. Nie mogę jednak odróżnić tego od Windows, jedynego innego systemu operacyjnego, z którym …
Jeśli uruchomisz terminal i wywołasz plik wykonywalny (zakładając, że jest on zorientowany liniowo dla uproszczenia), otrzymasz odpowiedź na polecenie z pliku wykonywalnego. Jak to jest drukowane dla ciebie (użytkownika)? Czy terminal robi coś takiego pexpect? (ankieta czeka na wyjście) czy co? Jak otrzymuje powiadomienie o wydruku do wydrukowania? Jak terminal …
Ogólnie rzecz biorąc, na kończenie procesów możemy generować sygnały takie jak SIGKILL, SIGTSTPetc. Ale skąd wiadomo, kto zamówił ten konkretny sygnał, kto wysłał go do określonego procesu i ogólnie, w jaki sposób sygnały wykonują swoje operacje? Jak działają sygnały wewnętrznie?
Z czytania stron podręcznika read()i write()wywołań wynika, że połączenia te są przerywane sygnałami, niezależnie od tego, czy muszą być blokowane, czy nie. W szczególności załóżmy proces ustanawia moduł obsługi dla niektórych sygnałów. urządzenie jest otwarte (powiedzmy terminal) z O_NONBLOCK nie ustawionym (tzn. działa w trybie blokowania) następnie proces wykonuje read()wywołanie …
W moim laptopie: $ cat /etc/issue Ubuntu 18.04 LTS \n \l Istnieją dwa różne foldery dla bibliotek x86i x86_64: ~$ ls -1 / bin lib lib64 sbin ... Dlaczego dla plików binarnych istnieje tylko jeden katalog? PS Interesuję się także Androidem, ale mam nadzieję, że odpowiedź powinna być taka sama.
Próbuję napisać skrypt, który określi działania w oparciu o architekturę maszyny. Używam już uname -mzebrać linię architektura, jednak nie wiem, jak wiele architektur ARM istnieje, ani nie wiem, czy ktoś jest armhf, armelalbo arm64. Ponieważ jest to wymagane dla tego skryptu, aby ustalić, czy części skryptu mogą być uruchomione, czy …
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.