Реферат по предмету "Информатика, программирование"


Назначение, классификация и эволюция операционных систем

Всероссийский Заочный Финансово – Экономический Институт
Факультет: финансово – кредитный
Специальность: финансы и кредит группа вечерняя
Курсовая работа
по дисциплине «Информатика»
на тему «Назначение, классификация и эволюция операционных систем»
Москва – 2008г.
Оглавление
Теоретическая часть. 3
Введение. 3
Назначение операционных систем… 4
Перечислим основные функции операционных систем… 8
Загрузка в оперативную память подлежащих исполнениюпрограмм… 8
Обслуживание всех операций ввода-вывода. 8
Эволюция и классификация ОС… 10
Заключение. 18
Практическая часть. 20
I. Общая характеристика задачи. 20
II. Формирование ведомости зарплаты… 25
III. Данные результатной таблицы… 29
Список использованной литературы… 33
Теоретическая частьВведение
Операционная система (ОС) является основой системногоПО, под управлением которыми осуществляется начальная загрузка компьютера,управление работой всех его устройств и проверка их работоспособности,управление файловой системой компьютера, загрузка пользовательских приложений ираспределение ресурсов компьютера между ними, поддержка пользовательскогоинтерфейса и др. К числу широко известных семейств операционных системотносятся DOS, WINDOWS, UNIX, NETWARE и др.
Операционная система (ОС) представляет собойсовокупность программ, выполняющих две функции: предоставление пользователюудобств виртуальной машины[1] и повышение эффективности использования компьютерапри рациональном управлении его ресурсами.
Процессор компьютера выполняет команды, заданные намашинном языке. Непосредственная подготовка таких команд требует отпользователя знаний языка и специфики построения и взаимодействия аппаратныхсредств. Так, например, для доступа к хранящейся на магнитном носителеинформации необходимо указать номера блоков на диске и номера секторов надорожке, определить состояние двигателя механизма перемещения головокзаписи/считывания, обнаружить наличие и типы ошибок, выполнить их анализ и пр. Требоватьэтих знаний от всех пользователей практически невозможно. Поэтому и возникланеобходимость в создании ОС – совокупности программ, скрывающих от пользователяособенности физического расположения информации и выполняющих обработкупрерываний[2], управление таймерами и оперативной памятью. В результатепользователю предоставляется виртуальная машина, реализующая работу налогическом уровне. Назначение операционных систем
Операционные системы относятся к системномупрограммному обеспечению. Все программное обеспечение разделяется на системноеи прикладное. К системному программному обеспечению принято относить такиепрограммы и комплексы программ, которые являются общими, без которых невозможновыполнение или создание других программ. История появления и развития системногопрограммного обеспечения началась с того момента, когда люди осознали, чтолюбая программа требует операций ввода-вывода данных. Это произошло в далекие50-е годы прошлого столетия. Собственно операционные системы появились чутьпозже.
Действительно, если мы не будем иметь возможностиизменять исходные данные и получать результаты вычислений, то зачем вообще этивычисления? Очевидно, что исходные данные могут вводиться различными способами.На практике используются самые разнообразные устройства и методы. Например, мыможем вводить исходные значения с клавиатуры, задавать нужные действия илифункции с помощью указателя мыши, считывать записи из файла, сниматьоцифрованные значения с датчиков и т.д. Часть исходных данных может бытьпередана в программу через область памяти, в которую предварительно другаяпрограмма занесла свои результаты вычислений. Способов много. Главное –выполнить в программе некоторые действия, связанные с получением исходныхданных.
Аналогично, и вывод результатов может быть организован,например, на соответствующие устройства и в форме, удобной для восприятия еечеловеком. Либо результаты расчетов будут отправляться программой накакие-нибудь исполнительные устройства, которые управляются компьютером. Наконец,мы можем организовать запись полученных значений на некие устройства храненияданных (с целью их дальнейшей обработки).
Программирование операций ввода-вывода относится кодной из самых трудоемких областей создания программного обеспечения. Здесьречь идет не об использовании операторов типа READ или WRITEв языках высокого уровня. Речь идет о необходимости создать подпрограмму вмашинном виде, уже готовую к выполнению на компьютере, а не написанную с помощьюнекоторой системы программирования (систем программирования тогда еще не было),подпрограмму, вместо обычных вычислений управляющую тем устройством, котороедолжно участвовать в операциях ввода исходных данных или выводов результатов. Приналичии такой подпрограммы программист может обращаться к ней столько раз,сколько операций ввода-вывода с этим устройством ему требуется. Для выполненияэтой работы программисту недостаточно хорошо знать архитектуру вычислительногокомплекса и уметь создавать программы на языке ассемблера. Он должен отличнознать и интерфейс, с помощью которого устройство подключено к центральной частикомпьютера, и алгоритм функционирования устройства управления устройстваввода-вывода.
Очевидно, что имело смысл создать набор подпрограммуправления операциями ввода-вывода и использовать его в своих программах, чтобыне заставлять программистов каждый раз заново программировать все эти операции.С этого и началась история системного программного обеспечения. Впоследствиинабор подпрограмм ввода-вывода стали организовывать в виде специальнойбиблиотеки ввода-вывода, а затем появились и сами операционные системы. Основнойпричиной их появления было желание автоматизировать процесс подготовкивычислительного комплекса к выполнению программы.
В 50-е годы взаимодействие пользователей свычислительным комплексом было совершенно иным, чем ныне. Программист-кодер (отангл. coder – кодировщик) – специально подготовленный специалист,знающий архитектуру компьютера и язык(и) программирования, — по заказу составлялтекст программы, часто по уже готовому алгоритму, разработанному программистом-алгоритмистом.Текст этой программы затем отдавался оператору, который набирал его наспециальных устройствах и переносил на соответствующие носители. Чаще всего вкачестве носителей использовались перфокарты или перфолента. Далее колода сперфокартами передавалась в вычислительный зал, где для вычислений по этойпрограмме требовать следующие действия:
1. Оператор вычислительного комплекса с пульта вводилв рабочие регистры центрального процессора и в оперативную память компьютера тупервоначальную программу, которая позволяла считать в память программу длятрансляции исходных кодов и получения машинной (двоичной) программы (прощеговоря, транслятор, который тоже хранился на перфокартах или перфоленте).
2. Транслятор считывал исходную программу, осуществляллексический разбор исходного текста, и промежуточные результаты процесса трансляциизачастую так же выводили на перфокарты (перфоленту). Трансляция – сложныйпроцесс, часто требующий нескольких проходов. Порой для выполнения очередногопрохода приходилось в память компьютера загружать с перфокарт и следующую частьтранслятора, и промежуточные результаты трансляции. Ведь результат трансляциивыводился также на носители информации, поскольку объем оперативной памяти былнебольшим, а задача трансляции – это очень сложная задача.
3. Оператор загружал в оперативную память компьютераполученные двоичные коды, оттранслированной программы и подгружал двоичные кодытех системных подпрограмм, которые реализовывали управлениями операциямиввода-вывода. После этого готовая программа, расположенная в памяти, могла самасчитывать исходные данные и осуществлять необходимые вычисления. В случаеобнаружения ошибок на одном из этих этапов или после анализа полученныхрезультатов весь цикл необходимо было повторить.
Для автоматизации труда программиста (кодера) сталиразрабатывать специальные алгоритмические языки высокого уровня, а дляавтоматизации труда оператора вычислительного комплекса была разработанаспециальная управляющая программа, загрузив которую в память один раз оператормог ее далее использовать неоднократно и более не обращаться к процедуре программированияЭВМ через пульт оператора. Именно эту управляющую программу и стали называтьоперационной системой. Со временем на нее стали возлагать все больше и большезадач, она стала расти в объеме. Прежде всего разработчики стремились к тому,чтобы операционная система как можно более эффективно распределялавычислительные ресурсы компьютера, ведь в 60-е годы операционные системы ужепозволяли организовать параллельное выполнение нескольких программ. Помимозадач распределения ресурсов появились задачи обеспечения надежности вычислений.К началу 70-х годов диалоговый режим работы с компьютером стал преобладающим, иу операционных систем стремительно начали развиваться интерфейсные возможности.Термин интерфейс (interface) обозначает целый комплекс спецификаций, определяющихконкретный способ взаимодействия пользователя с компьютером.
На сегодняшний день можно констатировать, чтооперационная система (ОС) представляет собой комплекс системных управляющих иобрабатывающих программ, которые, с одной стороны, выступают как интерфейс междуаппаратурой компьютера и пользователем с его задачами, а с другой стороны,предназначены для наиболее эффективного расходования ресурсов вычислительнойсистемы и организации надежных вычислений.
Перечислим основные функции операционных систем
Прием пользователя (или оператора системы) заданий,или команд, сформулированных на соответствующем языке, и их обработка. Заданиямогут передаваться в виде текстовых директив (команд) оператора или в форме указаний,выполняемых с помощью манипулятора (например, с помощью мыши). Эти командысвязаны с запуском (приостановкой, остановкой) программ, с операциями надфайлами (получить перечень файлов в текущем каталоге, создать, переименовать,скопировать, переместить тот или иной файл и др.), хотя имеются и иные команды.Загрузка в оперативную память подлежащих исполнениюпрограмм
Распределение памяти, а в большинстве современныхсистем и организация виртуальной памяти.
Запуск программы (передача ей управления, в результатечего процессор исполняет программу).
Идентификация всех программ и данных.
Прием и использование различных запросов отвыполняющихся приложений. Операционная система умеет выполнять очень большоеколичество системных функций (сервисов), которые могут быть запрошены извыполняющейся программы. Обращение к этим сервисам осуществляется посоответствующим правилам, которые и определяют интерфейс прикладногопрограммирования (Application Program Interface, API) этой операционной системы. Обслуживание всех операций ввода-вывода
Обеспечение работы систем управлений файлами (СУФ) и/илисистем управления базами данных (СУБД), что позволяет резко увеличить эффективностьвсего программного обеспечения.
Обеспечение режима мультипрограммирования, то естьорганизация параллельного выполнения двух или более программ на одном процессоре,создающая видимость их одновременного исполнения.
Планирование и диспетчеризация задач в соответствии сзаданными между выполняющимися программами.
Для сетевых операционных систем характерной являетсяфункция обеспечения взаимодействия связанных между собой компьютеров.
Организация механизмов обмена сообщениями и данными междувыполняющимися программами.
Защита одной программы от влияния другой, обеспечениесохранности данных, защита самой операционной системы от исполняющихся накомпьютере приложений.
Аутентификация и авторизация пользователей (длябольшинства диалоговых операционных систем). Под аутентификацией понимается процедурапроверки имени пользователя и его пароля на соответствие тем значениям, которыехранятся в его учетной записи[3]. Очевидно, что если входное имя (login[4]) пользователя и его пароль совпадают, то, скорее всего, это и будет тотсамый пользователь. Термин авторизация означает, что в соответствии с учетнойзаписью пользователя, который прошел аутентификацию, ему (и всем запросам,которые будут идти к операционной системе от его имени) назначаютсяопределенные права (привилегии), определяющие, что он может делать накомпьютере.
Удовлетворение жестким ограничениям на время ответа врежиме реального времени (характерно для ОС реального времени).
Обеспечение работы систем программирования, с помощьюкоторых пользователи готовят свои программы.
Предоставление услуг на случай частичного сбоя системы.
Операционная система изолирует аппаратное обеспечениекомпьютера от прикладных программ пользователей. И пользователь, и егопрограммы взаимодействуют с компьютером через интерфейсы операционной системы. Эволюция и классификация ОС
Эволюция ОС во многом обусловлена совершенствованиеаппаратной базы ЭВМ.
Программирование ламповых вычислительных устройств,ориентированных на решение специализированных прикладных задач, выполнялось намашинном языке (языке программирования, представляющем программу в форме,позволяющей непосредственно выполнять ее техническими средствами обработкиданных). Организация вычислительного процесса в этом случае осуществляласьобслуживающим персоналом вручную с пульта управления. ОС для этих ЭВМпрактически отсутствовали.
Компьютеры, построенные на полупроводниковых элементах,стали более компактными, надежными и применялись при решении более широкогокласса прикладных задач. Появились первые алгоритмические языки, компиляторы(компиляторы – программы, используемые для компиляции – перевода написанной наалгоритмическом языке программы на язык, близкий к машинному) и системыпакетной обработки. Эти системы явились прообразом современных ОС. Основное ихназначение – увеличение загрузки процессора.
Переход от отдельных полупроводниковых элементов типатранзисторов к интегральным микросхемам сопровождался созданием семейств программно-совместимыхмашин, например, семейства IBM/360, EC ЭВМ. ОС этих компьютеров ориентировались наобслуживание вычислительных систем с разнообразными периферийными устройствамии в различных областях деятельности. Особенностью таких ОС сталомультипрограммирование – способ организации вычислительного процесса, прикотором на одном процессоре попеременно выполняются несколько приложений. Например,пока одно приложение осуществляет операции ввода-вывода, процессор выполняетвычислительные операции другого. Образовался новый тип ОС – системы разделениявремени, которая позволяет создать для каждого пользователя иллюзию единоличнойработы с компьютером. Появление больших (БИС) и сверхбольших интегральных схем(СБИС) обеспечило широкое распространение компьютеров и их использованиенеспециалистами в области программирования. Это потребовало разработкидружественного, интуитивно понятного программного интерфейса. Развитие средствкоммуникаций обусловило развитие сетевых ОС.
К современным ОС предъявляются следующие требования:
совместимости – ОС должна включать средства длявыполнения приложений, подготовленных для других ОС;
переносимости – обеспечение возможности переноса ОС содной аппаратурной платформы на другую;
надежности и отказоустойчивости – предполагает защитуОС от внутренних и внешних ошибок, сбоев и отказов;
безопасности – ОС должна содержать средства защитыресурсов одних пользователей от других;
расширяемости – ОС должна обеспечивать удобствавнесения последующих изменений и дополнений;
производительности – система должна обладать достаточнымбыстродействием.
Классификация ОС. Обычно общение пользователя смашиной протекает в интерактивном режиме. При этом темп решения задачиопределяется реакцией пользователя. Если принять время реакции пользователяпостоянным, то можно считать, что сложность задачи ограничивается быстродействиемтехнических средств (при необходимости оно повышается экстенсивными методами: применениемболее быстродействующей элементной базы, использованием многопроцессорных илимногомашинных систем). Но это односторонний подход. Огромные возможности таятсяв организационных мероприятиях, к которым относится выбор оптимальных режимаработы и дисциплин обслуживания; и то и другое реализуется операционными системами.
Режимы работы ПЭВМ в первую очередь определяютсяколичеством задач, параллельно решаемых на машине (реализуемых программ). Поэтому признаку ОС разделяются на многозадачные и однозадачные, поддерживающие ине поддерживающие многонитевую обработку, многопользовательские иоднопользовательские, на многопроцессорные и однопроцессорные.
По числу одновременно выполняемых задач выделяют ОС:
однозадачные ОС (MS-DOS,ранние версии PS DOS);
многозадачные (OS/2, UNIX,Windows).
Однозадачные ОС предоставляют пользователю виртуальноймашины и включают средствами управления файлами, периферийными устройствами исредства общения с пользователем. Многозадачные ОС дополнительно управляютразделением между задачами совместно используемых ресурсов. Среди вариантовреализации многозадачности выделяют две группы алгоритмов распределенияпроцессорного времени:
невытесняющая многозадачность (NetWare, Windows 3. x и 9. х);
вытесняющая многозадачность (Windows NT, OS/2, UNIX).
В первом случае активный процесс по окончании сампередает управление ОС для выбора из очереди другого процесса. Во втором –решение о переключении процесса с одного процесса с одного процесса на другойпринимает не активный процесс, а ОС.
Поддержка многонитевости предполагает возможностьвыполнения некоторых команд программы практически в один и тот же момент. МногонитеваяОС разделяет процессорное время не между задачами, а между отдельными ветвями(нитями) алгоритмов их решения (многозадачность внутри одной задачи).
По числу одновременно работающих пользователейвыделяют ОС:
однопользовательские (MS-DOS, Windows 3. x, ранние версии OS/2);
многопользовательские (UNIX, Windows NT).
Отличием многопользовательских систем является наличиесредств защиты информации пользователей от несанкционированного доступа.
Многопроцессорная обработка предполагает поддержкуработы нескольких процессоров и приветствует в ОС Solaris 2. xфирмы Sun, OS/2 фирмы IBM, Windows NT фирмы Microsoft, NetWare 4.1. фирмы Novellи др.
Многопроцессорные ОС делятся на асимметричные исимметричные. Асимметричная ОС выполняется на одном из процессоров системы,распределяя прикладные задачи по остальным процессорам. Симметричные ОС децентрализованаи использует все процессоры, разделяя между ними системные и прикладные задачи.
Очевидно, что ОС персонального компьютера менеесложна, чем ОС мэйнфреймов и суперЭВМ. Отличием сетевой ОС от локальной являютсясредства передачи данных между компьютерами по линиям связи и реализациипротоколов передачи данных, например IP, IPX и др.
Кроме ОС, ориентированных на определенный типаппаратной платформы, существуют мобильные ОС, легко переносимые на разные типыкомпьютеров. В таких ОС (например, UNIX) аппаратно-зависимые месталокализованы и при переносе системы на новую платформу переписываются. Аппаратно-независимаячасть реализуется на языке программирования высокого уровня на языке С, иперекомпилируется при переходе на другую платформу.
Динамическое перераспределение ресурсов ПЭВМ между несколькимизадачами (способ коллективного пользования) обеспечивает либо сокращениесуммарного времени решения нескольких задач, либо уменьшение времени началаобработки задачи. И то и другое при одном «обслуживающем приборе», напримерпроцессоре или принтере, достигается за счет увеличения времени решения одной(каждой) задачи. Порядок прохождения задач в машине определяет режимыреализации способа коллективного пользования: пакетной обработки и разделениявремени. Пакетная обработка предполагает решение нескольких задач примерно втом же режиме, в каком работает преподаватель во время устного экзамена – еговнимание занимает один из студентов. По завершении опроса вниманиепереключается на следующего (полагаем, что обслуживание студентов и естьрешение задачи).
В режиме разделения времени процесс выполненияпрограмм разбивается на циклы. Внутри каждого цикла обязательно появляется (еслиона еще не решена) та базовая задача, для которой выделен данный цикл. Остальныезадачи могут решаться в этом же цикле, если их решение не препятствует решениюбазовой. Соседние циклы выделяются для решения разных задач, поэтому существенноувеличивается время решения каждой из них. Вместе с тем на ожидание выполненияочередной части задачи затрачивается не более чем N-1 циклов (N –число разноименных циклов, выделенных для решения N различныхзадач). При соответствующем выборе длительности цикла у пользователя (из-за егоинерционности) создается иллюзия работы в реальном масштабе времени. Работой вреальном масштабе времени называется режим работы, при котором существуют предельныеограничения на время решения задачи, накладываемые внешней средой. Для системыуправления это означает, что обработка информации должна протекать со скоростью,превышающей скорость реально протекающего управляемого процесса, с тем, чтобыимелся определенный запас времени для принятия решений и формирования соответствующихуправляющих воздействий.
Для реальных условий работы характерно то, что моментыпоступления задач на обработку определяются не темпом работы обслуживающегоприбора (ПЭВМ, принтера и пр), а процессами, протекающими вне его. В соответствиис этим обслуживающий прибор должен решать определенную совокупность задач(реакция на сбои оборудования, заявка на связь в сети, принудительное созданиерезервной копии и т.д.).
При конечном быстродействии обслуживающего приборапоступающие заявки не могут быть выполнены сразу, а становятся в очередь. Процессвыбора заявки из множества ожидающих обслуживания называется диспетчеризацией,а правило диспетчеризации – дисциплиной обслуживания. Дисциплин обслуживаниямного, например «в порядке поступления» (FIFO – First Input First Output), «в обратном порядке» (LIFO – Last Input First Output)и др. Для сокращения времени ожидания (времени пребывания в очереди) отдельнымзаявкам предоставляется преимущественное право на обслуживание, называемоеприоритетом, который характеризуется целым положительным числом. Наивысшийприоритет назначается ОС.
Итак, при создании двоичных машинных программприкладные программисты могут вообще не знать многих деталей управленияконкретными ресурсами вычислительной системы, а должны только обращаться кнекоторой программной подсистеме с соответствующими вызовами и получать от неенеобходимые функции и сервисы. Эта программная подсистема и есть операционнаясистема, а набор ее функций и сервисов, а также правила обращения к ним как рази образуют то базовое понятие, которое мы называем операционной средой. Можносказать, что термин «операционная среда» означает соответствующие интерфейсы,необходимые программам и пользователям для обращения к управляющей(супервизорной) части операционной системы с целью получить определенныесервисы.
Системных функций бывает много, они определяют тевозможности, которые операционная система предоставляет выполняющимся под ееуправлением приложениям. Такого рода системные запросы (вызовы системных операций,или функций) либо явно прописываются в тексте программы программистами, либоподставляются автоматически самой системой программирования на этапе трансляцииисходного текста разрабатываемой программы. Каждая операционная система имеетсвое множество системных функций; они вызываются соответствующим образом, попринятым в системе правилам. Совокупность системных вызовов и правил, покоторым их следует использовать, как раз и определяет интерфейс прикладногопрограммирования (API). Очевидно, что программа, созданная для работы внекоторой операционной системе, скорее всего не будут работать в другойоперационной системе, поскольку API у этих операционных системразличаются. Стараясь преодолеть это ограничение, разработчики операционныхсистем стали создавать так называемое программные среды. Программную (системную)среду следует понимать как некоторое системное программное окружение,позволяющее выполнить все системные запросы от прикладной программы. Тасистемная программная среда, которая непосредственно образуется кодомоперационной системы, называется основной, естественной, или нативной (native).Помимо основной операционной среды в операционной системе могут бытьорганизованы (путем эмуляции иной операционной среды) дополнительныепрограммные среды. Если в операционной системе организована работа с различнымиоперационными средами, то в такой системе можно выполнять программы, созданныене только для данной, но и для других операционных систем. Можно сказать, чтопрограммы создаются для работы в некоторой заданной операционной среде. Например,можно создать программу для работы в среде DOS. Если такаяпрограмма все функции, связанные с операциями с операциями ввода-вывода и сзапросами памяти, выполняет не сама, а за счет обращения к системным функциям DOS,то она будет (в абсолютном большинстве случаев) успешно выполняться и в MS DOS, и в PS DOS, и в Windows 9x, ив Windows 2000, и в OS/2, и даже в Linux.
Итак, параллельное существование терминов«операционная система» и «операционная среда» вызвано тем, что операционнаясистема может поддерживать несколько операционных сред. Почти все современные32-разрядные операционные системы, созданные для персональных компьютеров,поддерживают по нескольку операционных сред. Так операционная система OS/2 Warp,которая в свое время была одной из лучших в этом отношении, может выполнятьследующие программы:
основные программы, созданные с учетомсоответствующего «родного» 32-разрядного программного интерфейса этой операционнойсистемы;
16-разрядные программы, созданные для систем OS/2первого поколения;
16-разрядные приложения, разработанные для выполненияв операционной системе MS DOS или PS DOS;
16-разрядные приложения, созданные для операционнойсреды Windows 3. x;
саму оперативную оболочку Windows 3. x иуже в ней – созданные для нее программы.
А операционная система Windows XP позволяет выполнять помимо основных приложений,созданных с использованием Win32API, 16-разрядные приложения для Windows 3. x,16-разрядные DOS-приложения, 16-разрядные приложения для первой версииOS/2.
Операционная среда может включать несколькоинтерфейсов: пользовательские и программные. Если говорить о пользовательских,то например, система Linux имеет для пользователя как интерфейсы команднойстроки (можно использовать различные «оболочки» — shell),наподобие Norton Commander, например X-Windowс различными менеджерами окон — KDE, Gnome и др. Еслиже говорить о программных интерфейсах, то в тех же операционных системах собщим названием Linux программы могут обращаться как к операционной системеза соответствующими сервисами и функциями, так и к графической подсистеме (еслиона используется). С точки зрения архитектуры процессора (и персональногокомпьютера в целом) двоичная программа, созданная для работы в среде Linux,использует те же команды и форматы данных, что и программа, созданная дляработы в среде Windows NT. Однако в первом случае мы имеемобращение к одной операционной среде, а во втором – к другой. И программа,созданная непосредственно для Windows, не будет выполняться в Linux; если в ОСLinux организовать полноценную операционную среду Windows, то наша Windows-программа может быть выполнена. В общем, операционнаясреда – это то системное программное окружение, в котором могут выполнятьсяпрограммы, созданные по правилам работы этой среды. Заключение
Итак, операционная система выполняет функцииуправления вычислениями в компьютере, распределяет ресурсы вычислительнойсистемы между различными вычислительными процессами и образует ту программнуюсреду, в которой выполняются прикладные программы пользователей. Такая среданазывается операционной. Последнее следует понимать в том плане, что призапуске программы она будет обращаться к операционной системе ссоответствующими запросами на выполнение определенных действий, или функций. Этифункции операционная система выполняет, запуская специальные системныепрограммные модули, входящие в ее состав.
В настоящий момент около 90% персональных компьютеровиспользуют ОС Windows, которая имеет ряд достоинств и вытеснила конкурентовиз этого сегмента рынка. Более широкий класс ОС ориентирован для использованияна серверах. К этому классу ОС относят: семейство Unix, разработкифирмы Microsoft, сетевые продукты Novell икорпорации IBM.
К ресурсами компьютера относятся: процессоры, память,дисковые накопители, сетевые коммуникационные средства, принтеры и другие устройства.Функцией ОС является рациональное распределение этих ресурсов между процессамис целью обеспечения максимальной эффективности функционирования компьютера.
Практическая часть/>I. Общая характеристиказадачи
Исходные данные для расчета заработной платыорганизации представлены на рис.17.1 и 17.2.
Построить таблицы по приведенным ниже данным.
В таблице на рис.17.3 для заполнения столбцов«Фамилия» и «Отдел» использовать функцию ПРОСМОТР().
Для получения результата в столбец «Сумма по окладу»,используя функцию ПРСМОТР(), по табельному номеру найти соответствующий оклад,разделить его на количество рабочих дней и умножить на количество отработанныхдней. «Сумма по надбавке» считается аналогично. Данные берутся из графы«Надбавка».
Сформулировать ведомость зарплаты.
Данные результатной таблицы отсортировать по отделам. Порезультатам вычислений построить круговую диаграмму. Таб. номер Фамилия Отдел Оклад, руб. Надбавка, руб. 001 Иванов И.И. Отдел кадров 6000,00 4000,00 002 Петров П.П. Бухгалтерия 4500,00 3000,00 003 Сидоров С.С. Отдел кадров 5000,00 4500,00 004 Мишин М.М. Столовая 5500,00 3500,00 005 Васин В.В. Бухгалтерия 6500,00 1000,00 006 Львов Л.Л. Отдел кадров 5000,00 3000,00 007 Волков В.В. Отдел кадров 3000,00 3000,00
Рис.17.1. Данныео сотрудниках

Таб.
номер
Количество
рабочих дней
Количество
отработанных дней 001 23 23 002 23 20 003 27 27 004 23 23 005 23 21 006 27 22 007 23 11
Рис.17.2 Данныеоб учете рабочего времениТаб. номер Фамилия Отдел Сумма по окладу, руб. Сумма по надбавке, руб. Сумма зарплаты, руб. НДФЛ,% Сумма НДФЛ, руб. Сумма к выдаче, руб. 13
Рис.17.3. Графытаблицы для заполнения ведомости зарплаты
Описание алгоритма решения задач.
I. Построитьтаблицы «Данные о сотрудниках», «Данные об учете свободного времени» и«Ведомости зарплаты» по приведенным данным.
Запустить табличный процессор MS Excel:
нажать кнопку Пуск
выбрать в Главном меню команды Все программы / MS Office / MS Office Excel2003.
В открывающейся книге (Книга 1) Лист 1 переименовать влист с наименованием Данные о сотрудниках:
внизу окна Книги 1 щелкнуть два раза левой кнопкоймыши ярлык Лист 1
на выделенном ярлыке набрать Данные о сотрудниках
нажать клавишу Enter
На рабочем листе Данные о сотрудниках MS Excel создать таблицу:
установить курсор мыши на ячейку А1 и щелчком выделитьячейку
набрать заголовки таблицы в одну строку (каждыйзаголовок вводится в свою самостоятельную ячейку)
выделить все ячейки. Занятые заголовками граф, длячего нажать левую кнопку мыши на первой ячейке и, удерживая кнопку, растянутьвыделение по всем необходимым ячейкам.
в строке меню выбрать команду Формат / Ячейки
в диалоговом окне Формат ячеек выбрать Выравнивание
установить выравнивание по горизонтали и вертикали иустановить перенос по словам
для сохранения изменений нажать кнопку ОК (рис.1).
(При необходимости можно расширить столбцы: установитькурсор мыши на нужной границе столбцов, нажать левую кнопку мыши и, удерживаяее, изменить размер столбца)
/>
Рис.1 Выбор формата ячеек
Заполнить таблицу — Данные о сотрудниках исходнымиданными (рис.2):
поместить курсор мыши в нужную ячейку, щелкнуть левойкнопкой мыши один раз.
ввести текст или цифровые данные
подтвердить набор нажатием клавиши Enter
выделив столбец А, выбираем Формат – Ячейки – Число –Дополнительный – Таб. Номер
выделив столбцы D и E,выбираем Формат – Ячейки – Число – Денежный
сделать границы таблицы, нажав значок Границы напанели управления, предварительно выделив всю таблицу
/>
Рис.2 Таблица «Данные о сотрудниках»
В открывающейся книге (Книга 1) Лист 2 переименовать влист с наименованием Данные об учете рабочего времени:
внизу окна Книги 1 щелкнуть два раза левой кнопкоймыши ярлык Лист 2
на выделенном ярлыке набрать Данные об учете рабочеговремени
нажать клавишу Enter
На рабочем листе Данные об учете рабочего времени MS Excel создать таблицу:
установить курсор мыши на ячейку А1 и щелчком выделитьячейку
набрать заголовки таблицы в одну строку (каждыйзаголовок вводится в свою самостоятельную ячейку)
выделить все ячейки. Занятые заголовками граф, длячего нажать левую кнопку мыши на первой ячейке и, удерживая кнопку, растянутьвыделение по всем необходимым ячейкам.
в строке меню выбрать команду Формат / Ячейки
в диалоговом окне Формат ячеек выбрать Выравнивание
установить выравнивание по горизонтали и вертикали иустановить перенос по словам
для сохранения изменений нажать кнопку ОК (рис.1).
Заполнить таблицу Данные о сотрудниках исходными данными(рис.3):
поместить курсор мыши в нужную ячейку, щелкнуть левойкнопкой мыши один раз.
ввести текст или цифровые данные
подтвердить набор нажатием клавиши Enter
выделив столбец А, выбираем Формат – Ячейки – Число –Дополнительный – Таб. Номер
сделать границы таблицы, нажав значок Границы напанели управления, предварительно выделив всю таблицу
/>
Рис.3 Таблица «Данные об учете рабочего времени»
В открывающейся книге (Книга 1) Лист 3 переименовать влист с наименованием Ведомости зарплаты:
внизу окна Книги 1 щелкнуть два раза левой кнопкоймыши ярлык Лист 3
на выделенном ярлыке набрать Ведомости зарплаты
нажать клавишу Enter
На рабочем листе Ведомости зарплаты MS Excel создать таблицу:
установить курсор мыши на ячейку А1 и щелчком выделитьячейку
набрать заголовки таблицы в одну строку (каждыйзаголовок вводится в свою самостоятельную ячейку)
выделить все ячейки. Занятые заголовками граф, длячего нажать левую кнопку мыши на первой ячейке и, удерживая кнопку, растянутьвыделение по всем необходимым ячейкам.
в строке меню выбрать команду Формат / Ячейки
в диалоговом окне Формат ячеек выбрать Выравнивание
установить выравнивание по горизонтали и вертикали иустановить перенос по словам
для сохранения изменений нажать кнопку ОК (рис.1).
Заполнить таблицу Данные о сотрудниках исходнымиданными (рис.4):
поместить курсор мыши в нужную ячейку, щелкнуть левойкнопкой мыши один раз.
ввести текст или цифровые данные
подтвердить набор нажатием клавиши Enter
сделать границы таблицы, нажав значок Границы напанели управления, предварительно выделив всю таблицу
/>
Рис.4 Таблица «Ведомости зарплаты» II. Формирование ведомостизарплаты
В столбец А вводим табельные номера и, выделив весьстолбец выберем Формат – Ячейки – Число – Дополнительный – Таб. Номер
С помощью функции ПРОМОТР() заполнить столбец«Фамилия»
помещаем курсор мыши в ячейку В2
в ячейке выбираем Вставка – Функция – выбираем функциюПРОСМОТР
для подтверждения нажать клавишу ОК (это был шаг 1)
в появившемся окне Мастер функций – шаг 1а из 2 выбираемотметку искомое значение; просматриваемый вектор; вектор результатов
/>/> />
для подтверждения нажать клавишу ОК в появившемсяокно Аргументы функции заполняем соответственно рис.5
Рис.5
для подтверждения нажимаем ОК
размножить введенную в ячейку В2 формулу для остальныхячеек (с В3 по В8) данной графы
С помощью функции ПРОМОТР() заполнить столбец «Отдел»
столбец «Отдел» заполнить аналогично столбцу «Фамилия»
диалоговое окно Аргументы функции заполняемсоответственно Рис.6
/>
Рис.6
Для получения результата в столбце «Сумма по окладу»,используя функцию ПРОСМОТР(), по табельному номеру найти соответствующий оклад,разделить его на количество рабочих дней и умножить на количество отработанных дней.«Сумма по надбавке» считается аналогично. Данные берутся из графы «Надбавка»(для столбцов В, С, D, E, F, H, I выбрать Формат – Ячейки – Число – Денежный)
помещаем курсор мыши в ячейку D2 и вводим=ПРОСМОТР('Данные о сотрудниках'! A2: A8; 'Данные о сотрудниках'! A2: D8; 'Данныео сотрудниках'! D2: D8) /ПРОСМОТР('Данные о сотрудниках'! A2: A8; 'Данные обучете рабочего времен'! A11: B17; 'Данные об учете рабочего времен'! B11: B17) *ПРОСМОТР('Данныео сотрудниках'! A2: A8; 'Данные об учете рабочего времен'! A11: C17; 'Данные обучете рабочего времен'! C11: C17)
размножить введенную в ячейку D2 формулу дляостальных ячеек (с D3 по D8) данной графы
в ячейку Е2 вводим =ПРОСМОТР('Данные о сотрудниках'! A2:A8; 'Данные о сотрудниках'! A2: E8; 'Данные о сотрудниках'! E2: E8) /ПРОСМОТР('Данныео сотрудниках'! A2: A8; 'Данные об учете рабочего времен'! A11: B17; 'Данные обучете рабочего времен'! B11: B17) *ПРОСМОТР('Данные о сотрудниках'! A2: A8; 'Данныеоб учете рабочего времен'! A11: C17; 'Данные об учете рабочего времен'! C11: C17)
размножить введенную в ячейку E2 формулу дляостальных ячеек (с E3 по E8) данной графы
Заполнить столбец «Сумма зарплаты»
помещаем курсор мыши в ячейку F2
в каждой ячейки вводим =D2+E2
размножить введенную в ячейку F2 формулу дляостальных ячеек (с F3 по F8) данной графы
Для столбца G выбираем формат Процентный ивводим число 13.
Заполнить столбец «Сумма НДФЛ»
помещаем курсор мыши в ячейку H2
в каждой ячейки вводим =F2*G2
размножить введенную в ячейку H2 формулу дляостальных ячеек (с H3 по H8) данной графы
8. Заполнить столбец «Сумма к выдаче»
помещаем курсор мыши в ячейку I2
в каждой ячейки вводим =F2-H2
размножить введенную в ячейку H2 формулу дляостальных ячеек (с I3 по I8) данной графы
Таблица примет вид, показанный на рис.7
/>
Рис.7 Таблица «Ведомости зарплаты».III. Данные результатнойтаблицы
Отсортировать по номеру отдела и рассчитать итоговыесуммы по отделам. По результатам вычислений построить круговую диаграмму.
Данные результатной таблицы отсортировать по номеруотдела
вставить новый Лист, для этого щелкнуть правой кнопкоймежду листами и выбрать добавить – Лист
выделить таблицу «Ведомость зарплаты»
копировать таблицу на новый Лист 1 (только значения)
выделить таблицу на Листе 1
выбрать в Главном меню Данные / Сортировка
в появившемся окне в поле Сортировать по указать Отдели Идентифицировать поля по подписям
нажать кнопку ОК (рис.8)
/>
Рис.8 Сортировка диапазона

Таблица примет вид, показанный на рис.9
/>
Рис.9
Рассчитать итоговые суммы по отделам
выбрать в Главном меню Данные / Сводная таблица
в окне Мастер сводных таблиц и диаграмм шаг 1 выбрать Своднаятаблица
нажать кнопку Далее
в появившемся окне Мастер сводных таблиц и диаграммшаг 2 выбрать диапазон А1: I8 и нажать кнопку Далее
в окне Мастер сводных таблиц и диаграмм шаг 3 выбратьотметку Поместить в новом листе, нажать кнопку Макет.
в окне Мастер сводных таблиц и диаграмм – Макет перетащитьполя соответственно рис.10
/>
Рис.10. Сводная таблица

Построить круговую диаграмму
на Листе 1 выделить ячейки В2: В8, затем, удерживая Ctrl, выделить ячейки I2: I8
выбрать в Главном меню Вставка – Диаграмма и выбрать Круговуюи нажать ОК.
в появившемся окне Мастер диаграмм (шаг 2 из 4): источникданных диаграмм выбрать диапазон, указанный на рис.11, и ряды в столбцах.
для подтверждения нажать Далее
/>
Рис.11. Мастер диаграмм – шаг 2
в появившемся окне Мастер диаграмм (шаг 3 из 4): источникданных диаграмм (рис.12) нажать Далее
/>
Рис.12. Мастер диаграмм – шаг 3

в появившемся окне Мастер диаграмм (шаг 4 из 4): источникданных диаграмм (рис.13) Поместить диаграмму на листе и выбрать Отдельном
/>
Рис.13. Мастер диаграмм – шаг 4
В итоге диаграмма имеет вид, показанный на рис.15
/>
Рис.14. Круговая диаграмма
Список использованной литературы
1.  Гордеев А.В. Операционные системы: Учебник для вузов.2-е изд. – СПб.: Питер,2005.
2.  Основы информатики: Учеб. пособие / А.Н. Морозевич, Н.Н. Говядинова, В.Г.Левашенко и др.; Под ред.А.Н. Морозевича. – 2-е изд., испр. – Мн.: Новоезнание, 2003.
3.  Евсюков В.В. Экономическая информатика: Учеб. пособие – Тула: Издательство«Граф и К», 2003.
4.  Информатика в экономике: Учеб. пособие /Под ред. проф. Б.Е. Одинцова,проф.А.Н. Романова. – М.: Вузовский учебник, 2008.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.