Table of Contents

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);
  }
}

Userland

  • Пользователи и группы

Литература

  • Peter Salus A Quarter Century of UNIX

w96k Ⓐ 2019-2022

2022-11-27 Sun 23:34