Powiązane publikacje 'fork'


Zrozumienie rozwidlenia GitHub
Co oznacza rozwidlenie w serwisie GitHub? W tym precyzyjnym samouczku poznamy najważniejsze pojęcia związane z GitHubem, czyli Forkingiem. Niezależnie od tego, czy próbujesz odwdzięczyć się społeczności open source, czy współpracujesz nad własnymi projektami, wiedza o tym, jak prawidłowo forkować i generować żądania ściągnięcia, jest niezbędna. Niestety dość łatwo jest popełniać błędy lub nie wiedzieć, co należy zrobić, gdy początkowo uczysz się tego procesu. Wiem, że na pewno miałem..

Powiązane pytania 'fork'

[APUE]Czy rodzic i dziecko współdzielą to samo przesunięcie pliku po rozwidleniu?
W sekcji APUE 8.3 fork function o udostępnianiu plików między procesami nadrzędnymi i podrzędnymi było napisane: It is important that the parent and the child share the same file offset. A w sekcji 8.9 Race Conditions jest przykład: zarówno...
4778 wyświetlenia
schedule 08.09.2022

Dlaczego wyjście mojego programu rozwidlającego jest inne, gdy przesyłam jego wyjście w potok?
Patrzyłem na prosty kod na widelcu i postanowiłem go wypróbować. Skompilowałem go, a następnie uruchomiłem z poziomu Emacsa i otrzymałem inny wynik niż ten, który powstał po uruchomieniu go w Bash. #include <unistd.h> #include...
261 wyświetlenia
schedule 05.07.2022

Relacja i dziedziczenie dziecka z rodzicem w C
Jestem zupełnie nowy z C. Jakie elementy procesu są dziedziczone w potomnym utworzonym za pomocą fork(); ? Jakie elementy procesu różnią się od elementu nadrzędnego procesu?
18851 wyświetlenia
schedule 15.08.2022

Czy dostęp do sekcji sterty procesu nadrzędnego przez proces potomny (utworzony przez fork() ) jest legalny?
Czy proces potomny może uzyskać dostęp (odczyt i zapis) do przestrzeni adresowej sterty procesu nadrzędnego? Poniżej znajduje się program, który wypróbowałem na http://www.ideone.com/R5vDT , który działa pomyślnie: int main(){ int *p =...
1981 wyświetlenia
schedule 31.07.2022

Czy potomna maszyna JVM odziedziczy maksymalny rozmiar sterty i rozmiar perm gen po rozwidleniu?
Jeśli określę dany maksymalny rozmiar sterty i rozmiar perm gen w wyeksportowanej zmiennej powłoki, tj. JAVA_OPTS lub MAVEN_OPTS , a kompilacja Maven rozwidla JVM, czy potomna maszyna JVM „odziedziczy” lub spróbuje uzyskać dostęp do tej samej...
320 wyświetlenia
schedule 16.08.2022

fork() - wiele procesów i wywołań systemowych
Piszę program mapreduce, który używa wielu potoków we/wy (jeden potok na proces), aby uzyskać pewne wyniki końcowe. Mam problem z tworzeniem procesów. W szczególności otrzymuję następujący błąd: wait error: Interrupted system call To jest...
2487 wyświetlenia
schedule 09.07.2022

Drzewo procesów binarnych z fork()
Mój pierwszy projekt dla mojej klasy systemu operacyjnego polega na stworzeniu drzewa procesów przy użyciu fork() , które ma głębokość określoną przez użytkownika w wierszu poleceń. Każdy węzeł na poziomie liścia musi posortować dane i przekazać je...
9178 wyświetlenia
schedule 08.07.2022

używanie potoku w programowaniu w c
Używam potoku w c, aby utworzyć program, który określa, czy wprowadzona przez użytkownika liczba całkowita jest parzysta, czy nieparzysta. Powinien również osiągnąć następujące specyfikacje: Proces nadrzędny powinien wysłać liczbę całkowitą do...
1764 wyświetlenia
schedule 13.09.2022

jak przekazać kontrolę gniazda do procesu podrzędnego?
Napisałem mały serwer Proxy, który nasłuchuje na porcie 25 i wykonuje kilka operacji. W przypadku bezpiecznego SMTP, rozwidlam proces i pozwalam, aby proces potomny przejął tę sesję. Proces myślowy polegał na tym, że ten proces potomny powinien...
607 wyświetlenia

waitpid - WIFEXITED zwraca 0, chociaż dziecko wyszło normalnie
Pisałem program, który tworzy proces potomny i wywołuje waitpid , aby poczekać na zakończenie procesu potomnego. Kod znajduje się poniżej: // fork & exec the child pid_t pid = fork(); if (pid == -1) // here is error handling code...
24664 wyświetlenia
schedule 18.08.2022

Stwórz niezależny proces w Linuksie
Chcę zaimplementować funkcję podobną do CreateProcess ale na Linuksie. Przeprowadziłem wiele badań i znalazłem podejście "Rozwidlaj i umieraj" , które wykorzystuje podwójne rozwidlenie uruchomić dziecko pod inicjacją. Oznacza to, że pozwól...
1647 wyświetlenia
schedule 23.07.2022

Jak uzyskać najszybszy sposób przetwarzania danych: widelec lub/i wielowątkowość
Wyobraź sobie, że mamy klienta, który wysyła mnóstwo podwójnych danych. Teraz próbujemy stworzyć serwer, który może odbierać i przetwarzać dane od klienta. Oto fakt: Serwer może otrzymać dublet w bardzo krótkim czasie. Istnieje funkcja...
141 wyświetlenia
schedule 16.07.2022

Podproces Pythona - sprawdź kody wyjścia rozwidlonego programu
Powiedzmy, że mam taki skrypt: p = subprocess.Popen(['python forked_job.py'], shell=True) status = p.wait() # Do something with status A potem forked_job.py wygląda tak: import os import sys print 'hi' pid = os.fork() if pid == 0:...
1106 wyświetlenia
schedule 30.08.2022

Jak zabić rozwidlony proces potomny po użyciu?
Mam tę funkcję i rozwidlam proces potomny, aby uruchomić ciężką pracę w tle. Moduł work wysyła wiadomość po zakończeniu pracy. Jak zabić lub zamknąć rozwidlony proces? function doWork() { var child = cp.fork(__dirname + '/work');...
7267 wyświetlenia
schedule 30.08.2022

Zapisywanie PLIKU* przez rurę
Mam dwa otwarte pliki w dwóch różnych procesach. Jest rura łącząca te dwie osoby. Czy można pisać bezpośrednio z jednego pliku do drugiego? Zwłaszcza jeśli odczytujący proces nie zna rozmiaru pliku, który próbuje odczytać? Miałem nadzieję, że...
873 wyświetlenia
schedule 21.09.2022

Fork() od wewnątrz spawnowanego problemu z wątkiem w Pythonie
Mam problemy z zabiciem procesów potomnych z odrodzenia rozwidlenia wewnątrz również zrodzonego wątku: _td = threading.Thread(target=updateProxies,args=()) _td.start() def updateProxies(): quota = 25 children = [] sons = 0 for i...
486 wyświetlenia

execvp ls: nie można uzyskać dostępu ' ': Brak takiego pliku lub katalogu
Kiedy próbuję wykonać polecenie takie jak ls bez argumentów z execvp, otrzymuję błąd: ls: nie można uzyskać dostępu '': Brak takiego pliku lub katalogu. Nie wiem dlaczego, bo wygląda na to, że szuka parametru „”. Kod działa tak: int main(int...
1263 wyświetlenia
schedule 24.09.2022

Jak poprawnie wyjść z procesu potomnego?
W tym przykładzie kodu oczekuję, że moje procesy potomne zostaną normalnie zakończone: int main(void) { for (int i = 0; i < 100; ++i) { int pid = fork(); printf("pid %d\n", pid); sleep(1); if (pid == 0)...
269 wyświetlenia
schedule 01.07.2022

stdin do procesu nadrzędnego zablokowany podczas wywoływania execv
Stworzyłem aplikację, która uruchamia kilka procesów potomnych za pomocą fork i execv . string process; //initialized before execv call char** process_args; //initialized before execv call int pid = fork(); if(pid == 0) {...
398 wyświetlenia
schedule 02.10.2022

Jak mogę bezpiecznie uruchomić skrypt powłoki z wielowątkowej aplikacji C++ Linux?
Oto mój problem - mam wielowątkową (pthreads) aplikację C++, w której mam główny wątek pętli kontrolnej i 3 wątki akwizycji danych (jeden czytnik/zapisujący port szeregowy i dwa wątki połączenia gniazda TCP). W pewnych momentach programu muszę...
1008 wyświetlenia
schedule 30.09.2022