Многие читатели спрашивают меня, как мне изучать операционные системы? Сколько книг по операционным системам вы рекомендуете? Чему должна научиться операционная система? Есть ли видео для просмотра? Ниже я специально рассмотрю эти вопросы для собственной разработки.
Изучение операционной системы не для того, чтобы позволить вам разработать операционную систему, а для того, чтобы вы лучше поняли ее принцип.
Если вы находите операционную систему немного сложной, я настоятельно рекомендую взглянуть на этот мой PDF-файл.
Программисты должны знать основные основы
Этот PDF-файл даст вам базовое представление об аппаратном обеспечении компьютера и о том, как оно работает.
Можно сказать, что этот PDF-файл подойдет любому новичку, если вы можете его прочитать, значит, у вас есть определенный фундамент и вы можете официально запускать операционную систему.
Я изучил операционную систему по четвертому изданию «Современной операционной системы» издательства Machinery Industry Press. Я читал его на основе комбинации китайской версии и английской версии.Вы можете запутаться после прочтения, но это не имеет значения, очень важно всего одно предложение.
Потратьте 200 - Начало работы 300 часов на курс, затем на свою карьеру, суть которой время от времени пересматривайте
Обучающий тур по операционной системе
Ниже приведена схема операционной системы
Во-первых, у меня сложилось впечатление о приведенном выше обзоре операционной системы, а затем я добавлю свои статьи и уроки в каждую главу.
Глава 1. Обзор операционной системы
В этой главе вам нужно знать
- Что такое операционная система? Что такое компьютерная система? Для чего нужна операционная система? Какие потребности удовлетворяет операционная система? Что такое режим ядра и пользовательский режим?
- Какое железо у компьютера? Каковы их соответствующие роли? Какова иерархическая модель памяти? Связь между многопоточностью и многоядерными чипами? Почему возникает кэш? Какова структура диска? Каковы три способа ввода/вывода? Прервать процесс? Что такое автобус?
- Какие операционные системы существуют?
- Какие типы абстракций есть в операционных системах? Что это за процесс? Что такое адресное пространство? Что за файл? Что такое оболочка?
- Что такое системные вызовы? Классификация системных вызовов
- Какова структура операционной системы? Что означают монолитные системы, многоуровневые системы, микроядра, клиент-серверные модели?
Вы можете найти ответ в моей статье ниже
Операционная система для занятых людей
Глава II процессы и потоки
В этой главе вам нужно знать следующее
- Модель процесса? Сколько существует способов создания процесса? Как завершается процесс? Одинаковы ли архитектуры Unix и Windows? Что такое переключение контекста? Какие виды реализации существуют?
- Является ли параллелизм тем же, что и параллелизм?
- Являются ли потоки такими же, как процессы? Зачем нам нужны потоки, когда у нас есть процессы? Что такое нить POXIS? Сколько существует способов реализации потоков?
- Сколько существует способов межпроцессного взаимодействия? Каковы условия гонки? Что такое критическая секция?
- Как операционная система работает по расписанию? Какое поведение имеет процесс? Каковы алгоритмы планирования? Классификация по расписанию?
Вы можете найти ответ в моей статье ниже
Процессы и потоки, написанные для занятых людей
Глава 3 Управление памятью
В этой главе вам необходимо знать следующие моменты знаний
- Что такое абстракция без памяти?
- Что такое абстракция памяти? Какова концепция адресного пространства? Как управлять свободной памятью? Каковы алгоритмы управления?
- Каковы алгоритмы замены страницы? Сравнение плюсов и минусов алгоритмов замены страниц? как выбрать?
- Что такое виртуальная память? Почему я могу запускать больше программ, чем занимает системная память? Что такое страницы и таблицы страниц? Как память загружает данные? Какова структура таблицы страниц? Как оптимизировать/ускорить процесс пагинации? Если таблица страниц особенно велика, как ее оптимизировать?
Вы можете найти ответ в моей статье ниже
Управление памятью операционной системы
Глава 4 Управление файловой системой
В этой главе вам необходимо знать следующие моменты знаний
- Что такое файл? Является ли файл абстракцией? Как называются файлы? Какова структура файла? Какие типы файлов существуют? Как осуществляется доступ к файлам? Каковы свойства? Как работают файлы?
- Что такое система котировок первого уровня? Что такое путь?
- Как устроена файловая система? Какие есть способы реализации файловой системы? Что такое инод?
- Каково управление и оптимизация файловой системы? Как управляется дисковым пространством? Что такое резервная копия файла? Как сделать резервное копирование файла?
- Как оптимизировать производительность файловой системы?
Вы можете найти ответ в моей статье ниже
Только не будь слишком строг! В этой статье вы получите полное представление о файловой системе.
Глава 5 Управление вводом/выводом
В этой главе вам необходимо знать следующие моменты знаний
- Какие существуют типы устройств ввода/вывода? Каковы преимущества и недостатки каждого из них? Что такое ввод-вывод с отображением памяти и каковы его плюсы и минусы? Что такое ДМА? Как работает ДМА? Что такое прерывание? Каковы категории прерываний, что они означают и как они объясняются?
- Какова программная цель ввода/вывода? Какие виды методов ввода-вывода существуют?
- Как подразделение иерархии в I / O?
- Как работает диск? Структура диска? Каковы алгоритмы планирования дисков? Как диски обрабатывают ошибки?
- Что такое часы? Объясните каждое аппаратное обеспечение часов, программное обеспечение и таймеры?
Вы можете найти ответ в моей статье ниже
Печень надолго! Статья для понимания ввода/вывода операционной системы
Глава 6 Детали взаимоблокировки
- Как операционная система определяет ресурсы? Что такое вытесняемые и не вытесняемые ресурсы?
- Модель тупиковой ситуации, какие типы тупиковой ситуации существуют?
- Что такое алгоритм страуса?
- Как обнаруживается взаимоблокировка? Сколько способов выхода из тупика?
- Как избежать тупика?
- Как выйти из тупика?
- Что такое взаимоблокировка ресурсов? Какие еще есть тупики?
Вы можете найти ответ в моей статье ниже
Напишите подробное объяснение тупика до занятого человека
Концепции операционной системы и вопросы
Если вы все еще чувствуете себя немного ошеломленным после прочтения основных базовых знаний, которые вы должны знать о компьютерах, вы также можете взглянуть на основные концепции операционной системы, которые я собрал.
Я написал для вас словарь операционной системы!
Также для вас подготовлены вопросы для собеседования по операционной системе.
Прочитав эту операционную систему, не проблема поспорить с интервьюером
Учебные материалы по операционной системе
проект с открытым исходным кодом
Прежде всего, я рекомендую всем очень хороший проект с открытым исходным кодом
Вы можете найти не только ресурсы, связанные с операционной системой, но и другие ресурсы компьютерной черной книги.
Там есть поговорка, которая очень освежает
Если вы инженер-самоучка или закончили курс программирования, стоит изучать информатику. К счастью, вам не нужно тратить годы и деньги на получение степени: вы можете получить образование мирового уровня самостоятельно.
Почему некоторые люди говорят, что не нужно изучать основы компьютера? Сейчас это кажется фантастикой
Есть два типа инженеров-программистов: те, кто разбирается в информатике достаточно хорошо, чтобы справляться со сложной творческой работой, и те, кто с трудом справляется с ней, просто знакомясь с некоторыми продвинутыми инструментами.
Оба называют себя инженерами-программистами, и оба получают одинаковую зарплату в начале своей карьеры. Однако со временем первый тип инженеров растет и делает все более и более значимые и высокооплачиваемые вещи, будь то ценная коммерческая работа, прорывные проекты с открытым исходным кодом, техническое лидерство или качественный личный вклад.
обучающее видео
Кроме того, я также нашел несколько обучающих видео для вас на станции B.
Станция Black Book Series B для машиностроительной промышленности, видео
«Современные операционные системы»:Эй.Соотношение пропорций.com/video/av955...
Введение в алгоритмы:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
«Углубленное понимание компьютерных систем»:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
Компьютерные сети: нисходящий подход:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
«Структура и интерпретация компьютерных программ»:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
«Принцип компиляции»:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
Концепции системы баз данных:ууууууууу. Масштаб пропорций.com/video/BV1PJ…
Рекомендации по книгам по операционным системам
- «Введение в операционную систему»Настоятельно рекомендуется, зарубежный классический учебник»Operating Systems:Three Easy Pieces"Китайская версия
- «Сущность операционной системы и принципы проектирования»
- "Глубокое понимание компьютерных систем》
- "современная операционная система》
- "Проектирование и реализация операционной системы》
- "Проектирование и реализация ядра Linux》
- "Глубокое понимание ядра Linux》
- "Драйверы устройств Linux》
- "Полная анатомия ядра Linux》
- "Дизайн операционной системы UNIX》
Рекомендации веб-сайта операционной системы
Я хотел бы порекомендовать некоторые веб-сайты, на которые я часто ссылаюсь в процессе изучения операционной системы.
Очень немногие люди рекомендовали сейчас веб-сайт операционной системы. . . . . . Эти сайты исходят из моего обычного исследования, заключенного, есть несколько хороших ответов из Интернета, надеясь на эти сайты могут помочь вам лучше понять операционную систему.
studytonight
учится сегодня просто потрясающе! ! ! исследование сегодня вечером будет включатьoperationg system
, но это не означает, что studytonight — это простой веб-сайт для изучения ОС, это базовая учебная сеть, и ее домашняя страница не только ограничена ОС, но также включаетJava, C, CSS, ОС, компьютерная сеть и т. д..
Я влюбился в эту страницу с первого взгляда, она отличается от жесткого стиля многих отечественных страниц, такой учебник не такой тупой и раздражающий. Во всех библиотеках материалов есть различные туториалы
Мы рекомендуем операционную систему, поэтому просто нажмите на домашнюю страницу операционной системы, и страница, на которую вы щелкнете, будет выглядеть так:
Studytonight — очень удобный веб-сайт для начинающих изучать операционные системы.
Искусство курса в основном разделено на три части, от простого к сложному, это основная глава, промежуточная глава и продвинутая глава, Мы нажимаем на первую главу основной главы.
Эта статья в основном представляет собой введение в операционную систему, функции операционной системы, задачи операционной системы и т. д.Объяснение простыми описаниями и картинками заставляет людей чувствовать себя ясными и понятными, очень целенаправленное обучение, и эти темы также можно проверить в качестве вопросов для интервью.
Вы правы, у изучения сегодня вечером действительно есть вопросы для интервью.
На вкладке «Тест» мы найдем много вопросов для интервью.
Мы выбираемOperating SystemПосле входа вы обнаружите, что есть много тестов
Это интегрированная обучающая платформа для новичков, я грубо наткнулся, вещи в вещах, паблик, это сайт, который всем нужен.
udacity
udacity — это веб-сайт для видеообучения с понятным интерфейсом.
Ниже также есть введение в курс.В то же время вы можете начать бесплатный курс.Этот интерфейс представляет собой китайскую версию, которая привлекает внимание.
我的课程
Это все курсы, которые вы изучали, вы можете искать указанные курсы во всех курсах, их много видов
Давайте возьмем операционную систему в качестве примера, чтобы взглянуть на конкретные курсы.
Слева — список конкретных курсов, справа — учебная часть лектора, видео очень четкое, а правописание лектора очень четкое, вы можете практиковать английский. Есть друзья, которые не понимают английский и отказываются от английского, это нехорошая привычка. Важность английского языка в мире программирования невозможно переоценить. Итак, английский — это язык, который вы должны хорошо выучить.
После того, как лектор заканчивает курс, проводятся специальные практические занятия, которые очень хороши для закрепления знаний.
Курс udacity глубже, чем учеба сегодня вечером.Курс операционной системы разделен на курсы 22, и каждый курс имеет много подразделов.Это действительно очень хороший сайт.Я сейчас пишу статью, я вынужден написать, узнать сейчас!. Или помолчите, а потом прочитайте сразу же после написания! ! !
tutorialspoint
Веб-сайт tutorialspoint также является сетью учебных пособий.Поисковый индекс этого веб-сайта очень высок.В принципе, любой вопрос, который вы ищете, имеет объяснение tutorialspoint.
После того, как мы щелкнули в библиотеке, мы обнаружили, что это сокровищница учебных пособий, и список очень четкий.
На Tutorialspoint также есть видеоуроки, но большинство из них платные.
Существует множество учебных пособий, не только по программированию, но также по Excel, SAP и другим учебным пособиям.
На tutorialspoint также есть учебники в электронном виде, но большинство из них платные. Это должны быть PDF-файлы, созданные сами tutorialspoint. Я не знаю, как они написаны. Если вам интересно, вы можете скачать их за плату. Не забудьте пришлите мне копию, когда это произойдет, хе-хе.
Сказав все это, мы еще не смотрели домашнюю страницу ОС tutorialspoint.
Слева — панель навигации, а справа — конкретное руководство. Этот стиль кажется немного староватым, но классификация очень четкая. Содержание в нем хуже, чем «обучение сегодня вечером». Это также очень хороший обучающий веб-сайт для начала работы.
classcentral
Сайт classcentral немного сильноват, на нем собраны учебники основных школ.
Мы нашли китайский учебник, посмотрите南京大学
Нанкинский университет тоже очень хорошая школа.У редактора тоже есть друзья из НТУ, которые занимаются кино и телевидением.По сути, я режиссер, который задержался на программировании и спас мне жизнь.
Хватит болтать, давайте посмотрим на курсы НТУ
Так много коров нашли китайский университет, а также позиции университета моей страны на международном уровне.Overview
Это общее введение в ОС.
После того, как мы зарегистрируемся, нажмите «Начать курс», чтобы перейти на страницу лекции.
Курс разбит на 6 недель и разворачивается в виде видео, мы начинаем计算机系统概览
.
Наконец-то я вижу операционную систему, о которой говорят китайцы! ! !
Справа вы также можете делать заметки для просмотра в любое время, и курс также поддерживает下载
функция, очень приятно!
Что ж, нам пора заканчивать, и мы не можем не слушать класс какое-то время!
nptel
Как будто я увидел невероятный веб-сайт, название этого веб-сайта кажется немного удивительным. Давайте сначала посмотрим, где ерунда, а потом посмотрим, почему ерунда
Вы можете чувствовать себя высокомерным??
Каждый из этих каталогов — это книга, и хотя страниц немного, это действительно сокровище.
От обзоров операционных систем до файловых систем, управления процессами, управления файлами, управления вводом-выводом и многого другого. Это не самое крутое, самое крутое, что правая сторона может быть свободна下载
, вы говорите сердитый или нет
Каждая глава поддерживает загрузку PDF-версии.
Из любопытства мы нажалиAbout Us
.
Затем я увидел следующее предложение
То есть это Индийская национальная программа расширенного обучения, то есть она совместно запущена крупными университетами Индии.免费
План обучения, который также может понять, почему индийцы становятся все лучше и лучше в электрике, программировании, общении.
Вы должны проверить этот сайт, я думаю, что он на одном уровне с серией Black Book.
codescracker
codescracker 又是一个牛逼的网站,看完这个网站,我才觉得低调才是最牛逼的炫耀。 . .
Классификация очень полная и объяснение на месте, ноcodescracker
Это не просто веб-сайт ОС, это универсальная платформа для изучения языка программирования, но веб-сайт относительно прост.
Вы можете видеть, что есть различные учебные пособия, а ниже еще есть тестовые классы, которые в основном охватывают все языки, используемые предприятиями.
Веб-сайт, которым вы должны дорожить.
sciencedirect
Сайт sciencedirect действительно потрясающий. Объяснение Baidu о sciencedirect
Тем не менее, большая часть PDF загрузки SCIENTYIRECT должна быть заряжена, и заинтересованные друзья могут купить
homepage
ДОМАШНЯЯ СТРАНИЦА делает, я так понимаю на главной странице.
Это веб-сайт, посвященный информатике и статистике, и затем мы нажимаем поиск, чтобы найти os, чтобы перейти непосредственно на веб-сайт os.
Тогда хе-хе-хе, этот сайт довольно странный, на нем нет кнопок «назад» и «вперед», как к нему попасть?
Я получил к нему доступ напрямую через URL-адрес, домашняя страницадомашняя страница.В это время.URI.Сумма/факультет/я иду…
Но веб-сайт слишком хардкорный, очень хороший учебный материал.
computer.howstuffworks.com
computer.howstuffworks.com computer — это веб-сайт, который охватывает все аспекты программного и аппаратного обеспечения.
Знание компьютера включает в себяКомпьютерное оборудование, сети, компьютерное программное обеспечение, компьютерные секреты и т. д.
Это очень хорошие статьи, которые можно назвать энциклопедией компьютеров.
Как обычно, мы нажимаем на тему КОМПЬЮТЕРНЫХ ОПЕРАЦИОННЫХ СИСТЕМ и видим, что есть несколько очень хороших статей.
Добавить в избранное!
tldp.org
Этот веб-сайт — еще один очень хороший веб-сайт для изучения операционных систем, я не знаю, сколько раз я говорил это сегодня вечером, хахахаха.
Давайте посмотрим, как выглядит главная страница
Это выглядит как отличный веб-сайт, не спрашивайте меня, почему, страница ОС выглядит так
Без всяких прикрас и украшений,Взрослая жизнь так проста.
bilibili
Говоря об уроках, как может не быть моей большой станции B?
Крупнейшие производители видео сели вместе и поговорили о том, кто круче. YouTube сказал, bilibili, вставай, а bilibili неохотно сказал: «Почему»? "Ты встань", сказал ютуб, билиболи неохотно встал, юбуте потом сказал:Я никого не преследую, здесь все мусор!
Предлагаемые ошибки
Наконец, несколько моих личных и читательских опечаток нашли. Люди ошибаются тоже по-человечески, но есть ошибка или указать, чтобы мы не столкнулись с той же проблемой, не имеет смысла, пустая трата времени и никакого эффекта, не смотреть на английские оригинальные слова, трудно найти проблему .
Примечание. Если вы также обнаружили ошибки в процессе обучения, добро пожаловать, чтобы добавить мой WeChat lx252279279, я могу помочь вам оставить отзыв.
Наконец
Наконец, в конце этой статьи, я хотел бы порекомендовать PDF-файл операционной системы, который я составил сам. Вы можете посмотреть его в автономном режиме. Всего 306 страниц, около 50 слов. Набор очень красивый и очень четкий. , Картинка рисуется одна за другой.
Кроме того, вчера преподаватель колледжа также подтвердил мою ПДФ, что можно расценивать как подтверждение меня, я не ожидал, что это будет иметь такой большой социальный эффект.
Вы можете подписаться на мою официальную учетную запись Java Builder или отсканировать QR-код ниже и ответитьos
Вы можете получить этот ценный PDF.