source: content/digarden/.stversions/20210410115537-unix~20220309-051340.org@ 5a2b670

Last change on this file since 5a2b670 was 5a2b670, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:37:40 PM

Add digital garden

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#+title: Unix
2* Unix
3** Составляющие
4*** Ядро
5- системные вызовы
6- прерывания
7- управление процессами, правами доступа и т.д.
8*** Термины
9- Процесс :: То что выполняется в момент времени. Юникс система может
10 выполнять одно действие в такт. Процессы имеют иерархию и могут
11 порождать друг друга.
12
13 Порождаются процессы функцией fork()
14
15#+begin_src C
16 main ()
17 {
18 int childPID, ParentPID;
19 if((childPID = fork()) == -1) {
20 perror("Can't fork");
21 exit(1);
22 } else if (childPID == 0) {
23 printf("child: childPID=%d, ParentPID=%d\n",
24 getpid(), getppid());
25 exit(0);
26 } else {
27 printf("parent: childPID=%d, ParentPID=%d\n",
28 childPID, getpid());
29 exit(0);
30 }
31 }
32#+end_src
33
34
35*** Userland
36**** Пользователи и группы
37
38** Литература
39- Peter Salus A Quarter Century of UNIX
40
41
42
43
Note: See TracBrowser for help on using the repository browser.