990x.top
Простой компьютерный блог для души)
Операционная система UNIX-подобная на ноутбуке — что это такое?
Приветствую друзья! Сегодня мы поговорим про ноутбуки, а точнее — про операционные системы, которые могут быть на них при покупке. Вы можете выбирать ноутбук и его характеристиках будет указана операционка (OS, Operating System) — но какая лучше? Чем они отличаются? Ведь от операцонки также может зависит немного стоимость устройства. Я постараюсь написать все простыми словами, без сложных терминов, чтобы было понятно простому обычному человеку, не специалисту.
Операционная система UNIX-подобная на ноутбуке
Это может быть разная операционка, но только не Windows. Например Линукс, Minix, FreeBSD, NetBSD, OpenBSD. Скорее всего вам эти слова ни о чем не говорят и здесь нет ничего удивительного — эти малоизвестные операционки, они бесплатны или стоят копейки, поэтому чтобы сделать дешевле ноутбук — производители ставят именно их.
Стоит ли брать ноут с такой системой? Стоит если:
Пример внешнего вида Nexenta OS, это система из семейства UNIX:

Endless OS или Windows 10 — что лучше?
Операционка основана на Linux, то есть основана на UNIX-системе, поэтому минусы такие же — отсутствие софта, нет поддержки большинства игр, могут быть проблемы с драйверами, мало материалов в интернете как что настроить.
Новичку в мире ПК брать ноут с Endless OS — не стоит. Только при условии что у вас есть мастер или вы сможете самостоятельно поставить виндовс, во всех остальных случаях — вам будет сложно. Хотя бы потому что инструкций в интернете почти нет, по сравнению с количеством материалов под Windows.
Внешний вид Endless OS:
Очень даже неплохо, да, поэтому можно и такие выводы сделать:
Судя по этому скриншоту поддерживается много современных программ:
Поэтому повторюсь, если ноут берется для того, чтобы сидеть в социальных сетях, пользоваться Вайбером, Ватсапом, браузерами Хром, Мозилла — то в принципе можно брать. Но с другой стороны, вы возьмете, будете пользоваться, у вас ноутбук и вы не знаете Windows, когда кругом — именно Windows. Начинать знакомство с операционными системами обычному человеку лучше именно с Windows. Вот например есть Android, возможно у вас даже смартфон на этой операционке. А есть Palm, вы слышали о ней? Да, она уж старая. Но она от Microsoft и на ней почти также мало софта, как под Линукс.
Операционная система Linux на ноутбуке — что это такое?
Тоже самое — это UNIX-система со всеми вытекающими минусами. Плюс — цена ноута может быть ниже, если вы сможете поставить виндовс, то можно сэкономить.
На самом деле процесс установки Windows простой, если в двух словах:
Другими словами если у вас есть смартфон и доступ в интернет (для получения информации) — то поверьте, при большом желании вы сами сможете установить Windows, нужно только записать виндовс на флешку, при установке удалить существующие разделы и установить систему на незанятое место на диске (оно появится после удаления существующих разделов).
Вот как выглядит один из видов Линукса — Calculate Linux 12:
DOS — что это в ноутбуке?
В отличии от UNIX-систем эта операционка уже непригодна для полноценной работы, или даже для полуполноценной, как при UNIX. Это уже доисторическая система, в которой нет ничего нормального и место, где она может применяться — заводы, предприятия, например промышленное оборудование. Эта система ставится уже именно специально чтобы удешевить устройство.
Например вы купили ноут. Там скорее всего будет не DOS, а FreeDOS, что в принципе сути не меняет, вы включите ноут и увидите примерно такую картинку:
А дальше — работайте, наслаждайтесь. Разумеется что ничего здесь толкового не сделать, никакого комфорта и Ютуба. Поэтому если в ноуте FreeDOS — это значит вам в любом случае придется ставить Windows.
Максимум что может быть — такое некое подобие операционки:
Даже UNIX-система будет намного лучше, там хотя бы что-то можно делать, пользоваться полноценно интернетом, смотреть фильмы, слушать музыку.
Заключение
Давайте в качестве выводов подытожим — какие минусы нам светят при использовании операционки не Windows:
Зато вирусов под UNIX — почти нет. Почему? Все просто — а смысл создавать вирусы под систему, которой почти никто не пользуется по сравнению с Windows.
Сравнение операционных систем семейства Linux/UNIX и Windows
Введение
В последнее время наблюдается большой приток пользователей Linux. Как правило это люди уже имеющие вполне приличный опыт в общении с компьютером, но этот опыт в большинстве случаев ограничен одной системой. Естественно, что этой системой является самая распространенная на сегодня на дескотопах операционная система компании Microsoft MS Windows. Большое число пользователей Windows также ставят Linux, или запускают его с «Live CD» «на посмотреть».
И тут возникает сразу несколько проблем, связанных с тем, что новые пользователи Linux ожидают увидеть перед собой «еще один Windows». А Linux — это совсем не клон Windows, это совсем другая система, с другой основой, другими традициями, другими возможностями и другими требованиями к пользователю.
По моему убеждению именно это непонимание и является одним из источником такого количества так называемых «священных войн». Возможно данная статья позволит если не уменьшить количество таких войн, то хотя бы даст большее понимание позиций противников и снизит накал в войнах.
Очень глубоко лезть в устройство этих двух операционных систем нам, я думаю, ни к чему, будем рассматривать их в основном с точки зрения пользователя.
Экскурс в историю (очень краткий)
Для сравнения, думаю невредно освежить в памяти краткую историю сравниваемых операционных систем.
История Unix
Операционная система UNIX была создана еще до эры коммерческого софта. Она писалась инженерами, как система «для себя». Поэтому в нее были заложены передовые на то время концепции. В дальнейшем своем развитии при добавлении новых черт, обычно считалось, что делать нужно «правильно». Т.е. например если нужно было выбирать из двух решений, одно из которых было с инженерной точки зрения «неправильным», например повышало производительность сегодня, но могло принести затруднения в дальнейшем, как правило, такое решение отвергалось и выбиралось «правильное» решение, пусть и с определенной потерей производительности.
Первые версии UNIX были написаны на Ассеблере, затем система была переписана на СИ. Это дало системе уникальную переносимость. На PC UNIX был портирован, а точнее заново написан (Linux) сразу, как только развитие PC, а точнее выпуск PC на процессоре i386, позволило это сделать.
В 1985 году стартовал проект POSIX. Это стандарт на интерфейсы UNIX-подобных ОС. Во многом благодаря наличию такого стандарта, так быстро смог появится на свет и достигнуть зрелости Linux — свободная воплощение UNIX.
Развитие интернета с самого начала и до нашего времени неразрывно связано с серверами под управлением ОС UNIX. Сначала с коммерческими, а теперь все больше и больше со свободными.
С точки зрения коммерциализации развитие UNIX можно разделить на три этапа.
До появления системы X Window System UNIX была системой с текстовым интерфейсом, затем добавился графический, но традиционно текстовый интерфейс сохраняет важное значение.
Очень важно то, что UNIX с самого начала был многозадачной и многопользовательской системой. Т.е. на одной машине могут работать сразу несколько пользователей, и выполняться несколько программ одновременно.
Фирменной чертой всех UNIX-подобных ОС была и остается надежность.
| Год | Событие | Комментарий | Разр | Многопольз. | Многозадачн. |
| 1971 | Первая версия UNIX | На ассемблере | 32 | Есть | Есть |
| 1973 | Третья версия UNIX | На Си | 32 | Есть | Есть |
| 1983 | TCP/IP | — | 32 | Есть | Есть |
| 1983 | Проект GNU стартовал | Подготовил свободную обвязку для UNIX- подобных ОС | 32 | Есть | Есть |
| 1984 | X Window System | Оконная система | 32 | Есть | Есть |
| 1985 | Стартовал проект POSIX | Стандарты интерфейсов UNIX-подобных систем | 32 | Есть | Есть |
| 1991 | Появление Linux | Первая свободная реализация ядра UNIX для PC, 32 разрядная, сеть | 32 | Есть | Есть |
| 1993 | Появление FreeBSD | Еще одна свободная реализация ядра UNIX для PC, 32 разрядная, сеть | 32 | Есть | Есть |
История Windows
Истоки зарождения операционной системы Windows следует искать в предшествующей ей операционной системе той же самой фирмы — DOS. Все операционные системы компании Microsoft, это прежде всего коммерческие проекты. Об этом нужно помнить всегда, особенно, когда стараешься понять истоки тех или других решений, как коммерческого плана, так и технического.
Первой ОС из этого семейства была DOS. Может показаться, что DOS собственно имеет косвенное отношение к обсуждаемому предмету. Но, многие традиции, база пользователей и разработчиков, их привычки, идут именно оттуда.
DOS была однозадачной однопользовательской операционной системой с текстовым интерфейсом. Первая версия Windows представляла собой нечто, негодное для работы и распространения не получила. Работать стало в Windows стало возможно, начиная с версии 3. В версии Windows For Workgroups 3.1 появилась возможность работы с сетью. Winodws серии 3 представляли собой запускаемую поверх DOS систему. Отличались невысокой надежностью.
В 1995 годы вышла новая версия — Windows 95. Код частично был 32 разрядным, частично 16 разрядным, встроенная сеть. По сравнению с Windows серии 3 это был серьезный шаг вперед. Повысилась надежность, но до надежности UNIX-подобных ОС было еще далеко. В качестве рабочей станции с натяжкой конечно, надежности хватало, в качестве сервера, нет. Позже были выпущены еще две ОС этой линии, Windows 98 и Windows Me. После этого линия была закрыта.
В 1993 году вышла новая версия — Windows NT 3.1. Это уже была полностью 32 разрядная система. Разработана она была с нуля, для ее разработки были наняты известные специалисты. Были внедрены новые концепции. Это подняло надежность почти до уровня надежности UNIX-подобных систем. Эта ОС уже могла работать в качестве сервера. Продолжение этой линии, операционные системы Windows 2000, Windows XP и Windows Vista.
ОС линии NT были многозадачными, начиная с Windows XP появилась и возможность работать нескольким пользователям, хотя и более ограниченная и гораздо менее удобная, чем у UNIX-подобных ОС.
| Год | Событие | Комментарий | Разр | Многопольз. | Многозадачн. |
| 1981 | DOS | — | 16 | Нет | Нет |
| 1985 | Windows 1.0 | Надстройка над DOS | 16 | Нет | Нет |
| 1990 | Windows 3.0 | Надстройка над DOS | 16 | Нет | Есть |
| 1992 | Windows For Workgroups 3.1 | Надстройка над DOS, сеть | 16 | Нет | Есть |
| 1995 | Windows 95 | сеть | 16/32 | Нет | Есть |
| 1993 | Windows NT | сеть | 32 | с 1998 | Есть |
| 2000 | Windows 2000 | сеть | 32 | Есть | Есть |
| 2005 | Windows XP | сеть | 32 | Есть | Есть |
| 2007 | Windows Vista | сеть | 32 | Есть | Есть |
Техническое устройство с точки зрения пользователя
С точки зрения пользователя UNIX устроен примерно так:
Windows
Сравнение концепций
Давайте теперь рассмотрим, чем отличается подход к работе в этих двух системах.
UNIX: Концепция «Toolbox»
Поскольку UNIX разрабатывалась инженерами и для инженеров, в ее основу была положена концепция toolbox (ящик с инструментами). Что это значит? Это значит, что при создании софта и встроенных утилит для UNIX не делали универсальные программы, каждая из которых выполняла бы внутри себя все, необходимые пользователю действия, а для каждой небольшой задачи создавалась своя утилита, которая выполняла свою задачу, только одну, но делала это хорошо. Дело пользователя было при помощи набора этих утилит выполнить операции, которые ему нужно сделать.
При этом из этого набора утилит можно составлять цепочки и последовательности действий, что позволяет легко автоматизировать рутинные, часто повторяющиеся операции.
Для того, чтобы утилиты могли обмениваться между собой результатами своей работы, в качестве носителя информации был выбран текстовый файл. Для обмена информацией между утилитами были изобретены «pipes» (трубы). При помощи «труб» информация с выхода одной команды может быть передана на вход второй, та ее обрабатывает, выдает свою информацию на выход, которая может быть передана на вход третьей и так далее.
В общем, в результате UNIX позволяет пользователю легко создавать простые программные комплексы, выполняющие повторяющиеся действия как по команде пользователя, так и в автономном режиме.
Такой подход имеет как плюсы, так и недостатки. С одной стороны он дает больший контроль над системой, гибкость в настройке, но при этом повышается порог вхождения в систему, или говоря простыми словами, прежде, чем что нибудь сделать, как правило, нужно изучить основы.
Windows: Концепция «Тостер»
В Windows доминирует другая концепция. Эта концепция — максимально облегчить вхождение пользователя в задачу. Программы в Windows как правило большие, на каждое действие есть пункт в меню или иконка. В системы программы связываются как правило с большим трудом.
Ухудшает ситуацию о построением комплексов на базе Windows то, что большинство программ — коммерческие и используют свои, бинарные и как правило закрытые форматы данных и файлов. Такой подход превращает компьютер в устройство, которое может выполнять ограниченный изготовителем ПО набор функций, в пределе в этакий своеобразный «тостер», который выполняет только то, что задумал его изготовитель.
Плюс такого подхода — легкость вхождения неподготовленного пользователя. Минус — то, что обманутый кажущейся легкостью пользователь вообще не хочет ничему учиться и не выполнять необходимых действий. На поводу идут и производители софта. Это одна из причин такого обилия документов отформатированных пробелами, пренебрежения безопасностью и как следствие вирусных эпидемий.
Заключение
Linux Vs. MS-DOS (да, серьезно)
Я получил несколько писем с просьбой о помощи от старой аудитории, интересующейся Linux, и некоторые из них задают тот же тип вопроса, который можно приблизительно описать так:
Могу ли я «отделить» Linux, как мог бы с MS-DOS?
Я объясню, что означает вышесказанное. MS-DOS, или почти любой DOS вообще в этом отношении (ПК DOS, DR-DOSи т. д.), очень легко понять и использовать, потому что эти операционные системы были ограничены оборудованием, доступным на момент выпуска.
Некоторые пользователи компьютеров более старшего возраста испытывают сильную привязанность к MS-DOS, потому что они знают это очень хорошо и хотят достичь того же уровня знаний с Linux в командной строке. В конце концов, MS-DOS не был сложным, так насколько сложным может быть Linux, верно?
Я не скажу, что Linux в командной строке сложен, но это может расстраивать. Есть несколько основных вещей, которые вы должны знать при использовании Linux в командной строке.
TSR против процессов
Когда вы работаете в MS-DOS, в фоновом режиме работают только TSRs. Вы, вероятно, точно знаете, откуда физически загружаются эти TSR, как они работают, почему они работают и так далее.
Самым простым примером TSR в MS-DOS, который я могу себе представить, является MOUSE.COM, который позволяет использовать компьютерную мышь в приложениях MS-DOS, таких как EDIT. Драйвер мыши загружается при загрузке AUTOEXEC.BAT, остается загруженным и позволяет использовать это периферийное устройство.
Linux с другой стороны имеет целую кучу процессов, которые начать при запуске через init, Это совершенно другое животное по сравнению с MS-DOS. Процессам присваиваются идентификаторы, и вы можете прочитать все о них по вышеупомянутой ссылке.
Вы должны знать все тонкости init? На самом деле, нет. Дело в том, что это не тот MS-DOS, к которому вы привыкли.
Если вы хотите увидеть все текущие процессы, запущенные в командной строке Linux, учебник здесь объясняя простым языком, как это сделать с помощью команды ps.
Одно задание против многозадачности
MS-DOS — это прежде всего среда с одной задачей; Linux поддерживает многозадачность и может делать это легко.
Полезно знать, как переключаться между задачами в командной строке Linux, потому что, в конце концов, у вас есть такая возможность, и вы можете ее использовать.
В Linux многозадачность в командной строке заключается в использовании передних и фоновых «заданий». Этот урок очень хорошо объясняет как работать с многозадачностью в командной строке Linux, использовать передний план / фон / остановленные задания и так далее.
Окружающая среда «не в твоем лице»
Лучший способ описать разницу между MS-DOS и Linux — это то, что DOS всегда перед вами, а Linux — нет.
Пользователи старой школы DOS очень привыкли к тому, что все было представлено им заранее, практически в любой точке окружающей среды; это происходит из-за единственной задачи DOS. Что бы DOS ни делал, вы это видите.
Linux не такой. В большинстве случаев среда Linux не будет рассказывать вам, что происходит в дизайне.
Вы можете думать об этом следующим образом: DOS — это «я вам все расскажу», а Linux — «я вам все расскажу, но только если вы попросите об этом».
В Linux предполагается, что вы, пользователь, заставите ОС работать так, как вы хотите, и чтобы ОС просто не мешала, если вы не скажете ей что-то другое. Эта абсолютная открытость расстраивает тех, кто используется в командной строке DOS, потому что это совершенно другой способ работы в командной строке.
Главный вопрос, однако, заключается в следующем: несмотря на абсолютную открытость Linux, обеспечивает ли он более мощный и более совершенный опыт командной строки? Да. В Linux вы работаете с той же ОС, что и на сверхмощных мегакомпьютерах UNIX, поэтому конечно это лучше, чем когда-либо было в DOS.
Куда вы идете, чтобы получить только командную строку (т.е. без графического интерфейса) и ничего больше?
У пользователей Linux разные дебаты (читай: аргументы) о том, что использовать для среды «чистого Linux». На самом деле, я даже не знаю, что на самом деле означает «чистый Linux», потому что определения этого различны. (Если вы хотите попробовать определение «чистого Linux», пожалуйста, не стесняйтесь оставлять комментарии и объяснять их, потому что я не могу.)
Чтобы добраться туда, где все начинается в Linux, вы должны уйти от «основанных» дистрибутивов и добраться до «оригиналов». Есть три. Debian, Slackware а также Красная шляпа,
Для нового пользователя командной строки Linux Slackware и Debian поразят вас, как тонна кирпичей, и вам, вероятно, это не понравится — хотя не позволяйте моим словам отговорить вас от попытки испытать любой из них. Red Hat сейчас коммерческая и существует уже некоторое время, поэтому вы, вероятно, не заинтересованы в ее оплате.
Дистрибутив, который по своей природе минимален, что позволяет вам узнать, как все делается в Linux с нуля (в основном) Arch Linux, Если вам нужна среда Linux, которая выводит вас из командной строки после установки и позволяет изучать ее таким образом, чтобы вы почувствовали хорошее чувство выполненного долга, то Arch — то, что вам нужно. Руководство для начинающих поскольку Arch — одно из лучших написанных мною приложений для командной строки Linux.
«Разобрать» ОС в конечном итоге означает, что сначала нужно изучить ее, начиная с командной строки. Так что для вас, старых пользователей DOS, которым нужен Linux, позволяющий вам его собрать, так сказать, Debian, Slackware и Arch действительно хороши для этого; вот где вы начинаете.
Сравнение MS DOS и UNIX
Информатика и вычислительная техника
Сравнение MS DOS и UNIX
ВВЕДЕНИЕ
UNIX стала первой операционной системой, написанной на языке высокого уровня, что сильно облегчало ее перенос на другие ЭВМ, aдаптацию в соответствии с конкретными требованиями пользователя. Главной отличительной чертой этой системы является ее модульность и обширный набор системных утилит, простота их совместного использования, которые позволяют создать благоприятную операционную обстановку для пользователя-программиста.
ЖИЗНЕННЫЙ ЦИКЛ ПРОЦЕССА (ПРОГРАММЫ)
Функции семейства exec операционной системы UNIX позволяет передать управление другой программе, заменив текущий образ процесса образом новой программы, без создания нового процесса. При этом возврат к старому процессу невозможен.
В обеих операцоинных системах процесс (программа) наследует все файлы, открытые его отцом, текущий каталог и управляющий терминал.
РАСПРЕДЕЛЕНИЕ ПАМЯТИ
Распределение памяти неразрывно связано с механизмом процессов (программ).
MS-DOS является однозадачной однопользовательской системой, и поэтому программе гарантировано монопольное владение всеми ресурсами (в частнисти памятью); программа, работающая в среде MS-DOS, должна сама заботится о распределении памяти. При запуске новой программы, запускающая программа должна освободить столко памяти, сколько необходимо для загрузки запускаемой программы, посредством вызова специальной системной функции.
Системные функции UNIX обеспечивают выделение, изменение размера и освобождение участков памяти.
СИГНАЛЬНЫЙ МЕХАНИЗМ
Сигнальный механизм UNIX (в MS-DOS не документирован и не стандартизирован) позволяет процессам и операцоинной системе обмениваться информацией в реальном масштабе времени.
Сигнал генерируется, когда происходит событие, вызывающее сигнал или вызывается специальная системная функция, аргументами которой являются номер сигнала и идентификаторы процессов, которым необходимо послать данный сигнал. Одно и то же событие может вызвать посылку сиганала нескольким процессам.
Сигнал может быть блокирован от передачи процесссу. Если реакция на сгенерированный блокированный сигнал отлична от игнориривания, то сигнал остается непереданным либо до снятия с него блокировки, либо до установки на него реакции игнорирования. Если на такой сигнал задана реакция игнорирования то от реализации зависит, будет ли такой сигнал немедленно удален или останется непереданным.
Каждый процесс имеет сигнальную маску, определяющую множество сигналов, блокированных от передачи процессу. Эта маска наследуется процессом при порождении и может быть изменена во время работы процесса.
Допустимы три вида реакции на сигнал: игнорировние, перехват и стандартная реакция системы, перехват и вызов функции внутри процесса. Перехват и игнорирование сигналов приостановки и уничтожения процесса невозможны.
МНОГОПОЛЬЗОВАТЕЛЬСКАЯ ЗАЩИТА (только ОС UNIX)
Пользователи, которым разрешено входить в систему, перечислены в учетной базе пользователей. Пользователи обьединены в группы; последние перечисленны в в учетной базе групп. Каждому пользователю и каждой группе присвоены целочисленные идентификаторы.
Входя в систему, пользователь сообщает ей свое имя, по которому определется его идентификатор и права доступа. Вызывая команды, пользователь тем самым порождает процессы, которые наследуют его права, пользовательский и групповой идентификаторы.
С каждым файлом связана пара идентификаторов: пользовательский и групповой. Файл наследует эти идентификаторы от эффективных идентификаторов процесса, создавшего данный файл. Процесс, эффективный пользовательский идентификатор которого совпадает с пользовательским идентификатором файла, считается владельцем данного файла.
Файл можно читать, писать и выполнять. Если файл является каталогом, выполнение означает поиск в нем. Права процессов при доступе к файлу хранятся в аттрибутах защиты файла. Эти аттрибуты при соьздании файла, могут быть изменены только имея соответствующие права.
Проверка прав происходит, когда процесс пытается открыть файл для чтения или записи, выполнить его.
Все пользователи, имеющие доступ в систему, разделены по отношению к файлу на три категории: владельцев (эффективный пользовательский идентификатор процесса совпадает с пользовательским идентификатором файла), членов группы (эффективный групповой идентификатор процесса совпадает с групповым идентификатором файла) и прочих.
Процесс может иметь зависящие от реализации привилегии, которые дают ему дополнительные права при доступе к файлу.
Если процесс не имеет привилегий, то ему разрешается доступ к файлу в трех случаях:
— процесс является владельцем файла (см. выше) и аттрибуты защиты файла разрешают запрашиваемый вид действия владельцу;
— эффективный групповой идентификатор процесса совпадает с групповым идентификаторoм файла и аттрибуты файла разрешают запрашиваемый вид действия группе;
— аттрибуты файла разрешают запрашиваемый вид действия всем процессам.
Если ни одно из условий не выполняется, то процесс не получает доступ к файлу.
Системные вызовы операционной системы UNIX обеспечивают: получение информации о пользователях и группах в учетной базе (при наличии соответствующих привилегий) и получение информации о защите конкретного файла.
ФАЙЛОВАЯ СИСТЕМА
За основу фаийловой системы MS-DOS была взята фаиловая система UNIX, поэтому они очень похожы.
Обе операционные ситемы обеспечивают смену и получение имени текущего каталога, создание, удаление, переименование и перемещение фаилов и каталогов, получение информации о файле или каталоге (размер, дату, время последней модификации; UNIX дополнительно обеспечивает информацию о разграничении доступа). UNIX обеспечивает создание и удаление связей файла (см. выше).
БАЗОВЫЙ ВВОД-ВЫВОД
Базовый уровень в обеих системах обеспечивает обмен с файлом, интерпретируемым как одномерный массив батов с прямым последовательным доступом.
Для каждого файла система ведет указатель чтения /записи. При чтении (записи) n байтов указатель продвигается вперед по файлу на n байтов и устанавливается в позицию очередного читаемого (записываемого) символа.
В начале работы с файлом его создают или открывают. Файлы открытые данной программой, имеют внутреннюю (в пределах данного процесса) нумерацию, начиная с 0. Системный вызов, открывающий файл, возвращает номер открытого файла, который используется при чтении и записи. После того как файл открыт, к нему могут применятся функции чтения или записи. При чтении из файла последовательно читаются очередные байты и возвращается число прочитанных байтов. Оно может оказаться меньше требуемого числа, если до конца файла осталось меньше байтов, чем требуется, или если устройство не передает такого числа байтов.
При записи в файл записываются очередные байты, расположенные в памяти процесса. Если возвращаемое после записи значение не равно числу записываемых байтов, это свидетельствует об ошибке. Если очередной записываемый байт оказывается за концом файла, то обеспечивается соответствующее увеличение размера файла.
Прямой доступ к файлу реализуется вызовом соответствующей функции, устанавливающей указатель чтения/записи в требуемую позицию. Позиционирование возможно в тех файлах, где оно допускается типом файла или природой внешнего устройства.
Процесс может управлять открытым файлом, получая и задавая значения его аттрибутов, а также блокируя участки файла от доступа к ним других процессов (в MS-DOS возможна только блокировка файла целиком).
По окончании работы с файлом, его следует закрыть. При завершении программы, все открытые файлы закрываются автоматически.
СТАНДАРТНЫЙ БУФФЕРИЗИРОВАННЫЙ ВВОД/ВЫВОД
Стандартный буферизированный ввод-вывод является надстройкой над базовым уровнем. Подобно базовому уровню, он интерпретирует файл (поток, в терминах данного уровня), как одномерный массив байтов с прямым доступом.
Потоки дают возможность обмениваться с файлом, буферизируя данные в памяти процесса. При чтении из потока происходит считывание блока данных из файла в буфер, а из буфера процессу передается столько байтов, сколько он запросил. Когда при очередном чтении из потока в буфере уже нет требуемых данных, происходит очередное считывание блока данных из файла в буфер. Аналогично при записи в поток передаваемые процессом данные накапливаются в буфере и передаются системе для записи в файл только после того, как буфер заполнится, при вызове специальной функции или при закрытии потока (кстати, при выключении компьтера содержимое буферов операционной системы теряется).
В обеих операционных системах средства ввода-вывода буферизированного обмена позволяют передавать символы, символьные строки, форматировать выводимую информацию. Как и на базовом уровне возможна установка позиции в потоке.
UNIX предоставляет широчайшие возможности по форматному вводу-выводу чисел: знаковый и беззнаковый форматы различной точности; преобразование и ввод/вывод в различных системах исчисления, в нормализованном представлении; вывод чисел, адресованных с помощью указателя и т.д. В операционных системах семейства MS-DOS специальных функций ввода/вывода чисел нет.
АРИФМЕТИЧЕСКИЕ ВЫЧИСЛЕНИЯ
UNIX, имеет обширный набор математических функций для работы с действительными числами двойной точности: все тригонометрические и гиперболические функции, возведение в степень, взятие логарифма, вычисление остатка, взятие целых и дробных частей, взятие модуля числа, генерация псевдослучайных чисел. Имеются также функции целочисленного деления и вычисления модуля числа.
MS-DOS не предоставляет никаких системных вызовов для поддержки математических вычислений.
ОПЕРАЦИИ С СИМВОЛЬНЫМИ ДАННЫМИ И СТРОКАМИ
Обе операционные системы предоставляют системные функции для преобразования строк к верхнему и нижнему регистрам, копирование, сравнение, поиск и транслитерацию строк.
UNIX дополнительно обеспечивает перевод строки символов в число и наоборот, определение типа символа (печатаемый или непечатаемый, управляющий или нет, и т.д.).
СИСТЕМНОЕ ВРЕМЯ
Обе операционные системы предоставляют программе пользователя возможность узнать текущие дату и время, соответствующие григорианскому календарю. За начало отсчета в MS-DOS принята дата 1 января 1980 г. 0 часов 0 минут 0 секунд по Гринвичу, в UNIX 1 января 1970 г. Обе системы предоставляют возможность измерения временных интервалов короче 1 секунды с помоищью специальных системных вызовов. UNIX может переводить дату и время из внутреннего числового представления в символьное (пригодное к выводу, например, на терминал); местное время в время по Гринвичу и наоборот; предоставлять информацию о часовом поясе, летнем и зимнем времени.
КОНФИГУРАЦИЯ СИСТЕМЫ
Прикладная программа в обеих операционных системах может узнать в процессе своей работы характеристики конкретной реализации системы, в среде которой она функционирует: имя, версию и редакцию операционной системы, тип и технические характеристики компьютера.
В обеих системах имеются средства локализации, позволяющие настроить систему на конкретное национальное (местное) представление данных: представление десятичных дробей, денежных величин, даты и времени.
Описание предмета: «Информатика и вычислительная техника»
В школе курс ИВТ направлен на общее знакомство учащихся с персональным компьютером и его возможностями, на формирование представлений об информационной картине мира, то есть предмет нацелен на овладение каждым школьником пользовательскими навыками работы с ПЭВМ и началами алгоритмизации.
Первой (и основной) информационной технологией является технология оформления текстовых документов.
Eчащиеся знакомятся с технологией программирования на языке высокого уровня.
Eчащиеся знакомятся с электронными таблицами, базами данных и другими информационными технологиями, предназначенными для автоматизации трудовой деятельности человека.
Роль курса информатики в качестве инструментального средства поддержки учебной и научной деятельности учащихся, а также в качестве организационного и методического средства межпредметной интеграции знаний и умений учащихся может быть исключительно высока при сбалансированной нагрузке и расписании.
| Тема и предмет | Тип и объем работы |
| Сравнение архитектуры Романских и готических соборов Культурология | Реферат 25 стр. |
| Анализ прибыли и рентабельности розничной торговли потребительского общества в условиях рынка Анализ хозяйственной деятельности | Курсовая работа 38 стр. |
| Анализ прибыли и рентабельности. Задачи и порядок его проведения. Пути повышения рентабельности Анализ хозяйственной деятельности | Курсовая работа 27 стр. |
| Особенности работы процессора 386 в защищенном режиме Информатика | Реферат 14 стр. |
Задайте свой вопрос по вашей проблеме
![]() | |
Банк рефератов, курсовых и дипломных работ содержит тексты, предназначенные только для ознакомления. Если Вы хотите каким-либо образом использовать указанные материалы, Вам следует обратиться к автору работы. Администрация сайта комментариев к работам, размещенным в банке рефератов, и разрешения на использование текстов целиком или каких-либо их частей не дает.
Мы не являемся авторами данных текстов, не пользуемся ими в своей деятельности и не продаем данные материалы за деньги. Мы принимаем претензии от авторов, чьи работы были добавлены в наш банк рефератов посетителями сайта без указания авторства текстов, и удаляем данные материалы по первому требованию.









marina@studentochka.ru



