Рубрики
Uncategorized

Системный вызов в операционной системе | Операционная система — M01 P07

Это многочисленная серия статьи в блоге, и в этой серии я собираюсь объяснить вам концепции … с меткой Linux, Codenewbie, Beginters, DevOps.

Операционная система | M01 (серия 12 деталей)

Это многочисленная серия статьи в блоге, и в этой серии я собираюсь объяснить вам концепции операционной системы. Эта серия статьи разделена на несколько модулей, и это первый модуль, который состоит из 12 статей.

В этой статье я собираюсь объяснить вам, что то, что является системным вызовом в операционной системе, и мы также увидим различные типы системных вызовов в операционной системе, которые существуют в различных/конкретных задачах в операционной системе.

Системный вызов:

  • Пользователь при использовании системы (выполняя разные задачи) , присутствует в пользовательском режиме. Но если мы хотим использовать какую -либо функциональность операционной системы, мы должны перейти в режим ядра, но в качестве пользователя мы не можем получить доступ к режиму ядра (Потому что пользователь должен быть в пользовательском режиме) Анкет Таким образом, в том, чтобы использовать функциональные возможности операционной системы, мы используем Системные вызовы
  • Системный вызов — это способ перейти из режима пользователя в режим ядра, с помощью которого мы можем использовать функции ядра/операционной системы. Системный вызов также может использоваться с помощью API или приложений GUI.
  • Системный вызов вызывает ядро для выполнения конкретной задачи.
  • Вы можете понять это таким образом, что когда мы пишем printf На языке программирования C, так что в основном printf это функция, которая вызывает системный вызов write () , мы увидим об этом позже в этой статье. В операционной системе на основе Linux мы можем напрямую использовать какой -то системный вызов при написании простой программы в текстовом редакторе, используя какой -то язык программирования, такой как C ++
  • В операционной системе есть пять типов системных вызовов, и они следующие.
  1. Системный вызов, связанный с файлом:
    • Системный вызов, связанный с файлами, означает, что когда мы хотим получить что -то из файла или хотим выполнить любую задачу в файле, поэтому в этом случае мы используем Системный вызов, связанный с файлом Анкет
    • Вся задача, связанная с файлом, выполняется с помощью системного вызова, связанного с файлами.
    • Наиболее распространенными системами системы, связанных с файлами, являются open () , Read () , close () , Создать файл , и т.д.
  2. Системный вызов, связанный с устройством:
    • Пользователь не может получить доступ к какому -либо устройству, он должен принять операционную систему формы привилегий, и он может получить его по Системный вызов быть более конкретным с помощью Системный вызов, связанный с устройством
    • Некоторые системы, связанные с устройством, являются Читать , записывать , Перестраница , ioctl , fcntl , и т.д.
  3. Информационная система вызов:
    • Если мы хотим какую -либо информацию, связанную с устройством или каким -либо процессом, мы используем Системный вызов, связанный с информацией
    • Используя информационную систему, мы получаем метаданные (Данные любых данных)
    • Некоторые примеры звонка информационной системы — получить пид , атрибут , Получить системное время и данные
  4. Вызов системы управления процессом:
    • Эта команда обычно используется, когда мы хотим загружать/выполнить некоторые данные/процесс, или, другими словами, мы можем сказать, что система системы управления процессом используется для управления любой задачей/процессом.
    • Пример системы управления процессом — это нагрузка , выполнить , прервать , вилка , Подождите , сигнал , выделить , и т.д.
    • Fork — это один из самых важных системных вызовов, он создает дочерний процесс, а затем дочерний процесс выполняет свою работу, пока родительский процесс выполняет свою работу, таким образом, мы можем создать многопроцессорную среду.
  5. Система связи вызов:
    • Этот системный вызов используется, когда мы хотим общаться между двумя процессами.
    • Общий пример звонка системы связи — Pipe () , Создать/удалить соединение , shmget ()

Это было все о системных вызовах и различных типах системных вызовов, надеюсь, вам понравилось, и узнали что -то новое.

Если у вас есть какие -либо сомнения, вопрос, запрос или просто хотите поделиться чем -то, пожалуйста, не стесняйтесь обращаться ко мне.

📱 Свяжитесь со мной

Twitter , LinkedIn , Телеграмма , Instagram В

📧 Напишите почту

rahulmishra102000@gmail.com

🚀 Другие ссылки

GitHub , Хакерранк

Операционная система | M01 (серия 12 деталей)

Оригинал: «https://dev.to/rahulmishra05/system-call-in-operating-system-operating-system-m01-p07-1o88»