Операционная система | M01 (серия 12 деталей)
Это многочисленная серия статьи в блоге, и в этой серии я собираюсь объяснить вам концепции операционной системы. Эта серия статьи разделена на несколько модулей, и это первый модуль, который состоит из 12 статей.
В этой статье я собираюсь объяснить вам, что то, что является системным вызовом в операционной системе, и мы также увидим различные типы системных вызовов в операционной системе, которые существуют в различных/конкретных задачах в операционной системе.
Системный вызов:
- Пользователь при использовании системы (выполняя разные задачи) , присутствует в пользовательском режиме. Но если мы хотим использовать какую -либо функциональность операционной системы, мы должны перейти в режим ядра, но в качестве пользователя мы не можем получить доступ к режиму ядра (Потому что пользователь должен быть в пользовательском режиме) Анкет Таким образом, в том, чтобы использовать функциональные возможности операционной системы, мы используем
Системные вызовы
- Системный вызов — это способ перейти из режима пользователя в режим ядра, с помощью которого мы можем использовать функции ядра/операционной системы. Системный вызов также может использоваться с помощью API или приложений GUI.
- Системный вызов вызывает ядро для выполнения конкретной задачи.
- Вы можете понять это таким образом, что когда мы пишем
printf
На языке программирования C, так что в основномprintf
это функция, которая вызывает системный вызовwrite ()
, мы увидим об этом позже в этой статье. В операционной системе на основе Linux мы можем напрямую использовать какой -то системный вызов при написании простой программы в текстовом редакторе, используя какой -то язык программирования, такой какC ++
- В операционной системе есть пять типов системных вызовов, и они следующие.
- Системный вызов, связанный с файлом:
- Системный вызов, связанный с файлами, означает, что когда мы хотим получить что -то из файла или хотим выполнить любую задачу в файле, поэтому в этом случае мы используем Системный вызов, связанный с файлом Анкет
- Вся задача, связанная с файлом, выполняется с помощью системного вызова, связанного с файлами.
- Наиболее распространенными системами системы, связанных с файлами, являются
open ()
,Read ()
,close ()
,Создать файл
, и т.д.
- Системный вызов, связанный с устройством:
- Пользователь не может получить доступ к какому -либо устройству, он должен принять операционную систему формы привилегий, и он может получить его по
Системный вызов
быть более конкретным с помощьюСистемный вызов, связанный с устройством
- Некоторые системы, связанные с устройством, являются
Читать
,записывать
,Перестраница
,ioctl
,fcntl
, и т.д.
- Пользователь не может получить доступ к какому -либо устройству, он должен принять операционную систему формы привилегий, и он может получить его по
- Информационная система вызов:
- Если мы хотим какую -либо информацию, связанную с устройством или каким -либо процессом, мы используем
Системный вызов, связанный с информацией
- Используя информационную систему, мы получаем метаданные (Данные любых данных)
- Некоторые примеры звонка информационной системы —
получить пид
,атрибут
,Получить системное время и данные
- Если мы хотим какую -либо информацию, связанную с устройством или каким -либо процессом, мы используем
- Вызов системы управления процессом:
- Эта команда обычно используется, когда мы хотим загружать/выполнить некоторые данные/процесс, или, другими словами, мы можем сказать, что система системы управления процессом используется для управления любой задачей/процессом.
- Пример системы управления процессом — это
нагрузка
,выполнить
,прервать
,вилка
,Подождите
,сигнал
,выделить
, и т.д. - Fork — это один из самых важных системных вызовов, он создает дочерний процесс, а затем дочерний процесс выполняет свою работу, пока родительский процесс выполняет свою работу, таким образом, мы можем создать многопроцессорную среду.
- Система связи вызов:
- Этот системный вызов используется, когда мы хотим общаться между двумя процессами.
- Общий пример звонка системы связи —
Pipe ()
,Создать/удалить соединение
,shmget ()
Это было все о системных вызовах и различных типах системных вызовов, надеюсь, вам понравилось, и узнали что -то новое.
Если у вас есть какие -либо сомнения, вопрос, запрос или просто хотите поделиться чем -то, пожалуйста, не стесняйтесь обращаться ко мне.
📱 Свяжитесь со мной
Twitter , LinkedIn , Телеграмма , Instagram В
📧 Напишите почту
rahulmishra102000@gmail.com
🚀 Другие ссылки
Операционная система | M01 (серия 12 деталей)
Оригинал: «https://dev.to/rahulmishra05/system-call-in-operating-system-operating-system-m01-p07-1o88»