Unix
Составляющие
Ядро
- системные вызовы
- прерывания
- управление процессами, правами доступа и т.д.
Термины
- Процесс
То что выполняется в момент времени. Юникс система может выполнять одно действие в такт. Процессы имеют иерархию и могут порождать друг друга.
Порождаются процессы функцией fork()
main () { int childPID, ParentPID; if((childPID = fork()) == -1) { perror("Can't fork"); exit(1); } else if (childPID == 0) { printf("child: childPID=%d, ParentPID=%d\n", getpid(), getppid()); exit(0); } else { printf("parent: childPID=%d, ParentPID=%d\n", childPID, getpid()); exit(0); } }
Литература
- Peter Salus A Quarter Century of UNIX