Основное отличие состоит в том, что при системном вызовезадача переходит в привилегированный режим или режим ядра (kernel mode). Поэтому системные вызовы иногда еще называют программными прерываниями, в отличие от аппаратных прерываний, которые чаще называют просто прерываниями.
В большинстве ОС системный вызов осуществляется командой программного прерывания (INT).
Программное прерывание – это синхронное событие, которое может быть повторено при выполнении одного и того же программного кода.
КЛАССИФИКАЦИЯ ОС
Существует несколько схем классификации операционных систем.
Реализация многозадачности
По числу одновременно выполняемых задач операционные системы можно разделить на два класса:
• многозадачные (Unix, OS/2, Windows, Macintosh с современной ОС MacOS);
• однозадачные (например, MS-DOS).
Многозадачная ОС, решая проблемы распределения ресурсов и конкуренции, полностью реализует мультипрограммный режим.
ОС MS-DOS можно организовать запуск дочерней задачи и наличие в памяти двух и более задач одновременно. Однако эта ОС традиционно считается однозадачной, главным образом из-за отсутствия защитных механизмов и коммуникационных возможностей.
ОС с открытым кодом, программного обеспечения с открытым исходным кодом подразумевает, что мы можем изменять и разрабатывать нашу программу, коль скоро у нас хватит для этого знаний и квалификации.
ОС на базе закрытого исходного кода мы имеем дело с готовым продуктом, который не требует никакого вмешательства с нашей стороны. Пользователь просто покупает целый программный пакет, готовый к установке на компьютере. Такое программное обеспечение является платным: мы приобретаем лицензию, а часто и обновления программы.