What Kinds Are There?
Operating Systems If you have a computer, then you have heard about operating systems. Any desktop or laptop PC that you buy normally comes pre-loaded with Windows XP. Macintosh computers come pre-loaded with OS X. Many corporate servers use the Linux or UNIX operating systems. The operating system (OS) is the first thing loaded onto the computer -- without the operating system, a computer is useless.
More recently, operating systems have started to pop up in smaller computers as well. If you like to tinker with electronic devices, you are probably pleased that operating systems can now be found on many of the devices we use every day, from cell phones to wireless access points. The computers used in these little devices have gotten so powerful that they can now actually run an operating system and applications. The computer in a typical modern cell phone is now more powerful than a desktop computer from 20 years ago, so this progression makes sense and is a natural development. In any device that has an operating system, there's usually a way to make changes to how the device works. This is far from a happy accident; one of the reasons operating systems are made out of portable code rather than permanent physical circuits is so that they can be changed or modified without having to scrap the whole device.
For a desktop computer user, this means you can add a new security update, system patch, new application or often even a new operating system entirely rather than junk your computer and start again with a new one when you need to make a change. As long as you understand how an operating system works and know how to get at it, you can in many cases change some of the ways it behaves. And, it's as true of your cell phone as it is of your computer.
The purpose of an operating system is to organize and control hardware and software so that the device it lives in behaves in a flexible but predictable way. In this article, we'll tell you what a piece of software must do to be called an operating system, show you how the operating system in your desktop computer works and give you some examples of how to take control of the other operating systems around you.
The Bare Bones
Not all computers have operating systems. The computer that controls the microwave oven in your kitchen, for example, doesn't need an operating system. It has one set of tasks to perform, very straightforward input to expect (a numbered keypad and a few pre-set buttons) and simple, never-changing hardware to control. For a computer like this, an operating system would be unnecessary baggage, driving up the development and manufacturing costs significantly and adding complexity where none is required. Instead, the computer in a microwave oven simply runs a single hard-wired program all the time. For other devices, an operating system creates the ability to: serve a variety of purposes interact with users in more complicated ways keep up with needs that change over time All desktop computers have operating systems. The most common are the Windows family of operating systems developed by Microsoft, the Macintosh operating systems developed by Apple and the UNIX family of operating systems (which have been developed by a whole history of individuals, corporations and collaborators). There are hundreds of other operating systems available for special-purpose applications, including specializations for mainframes, robotics, manufacturing, real-time control systems and so on.
What Does It Do?
At the simplest level, an operating system does two things: It manages the hardware and software resources of the system. In a desktop computer, these resources include such things as the processor, memory, disk space, etc. (On a cell phone, they include the keypad, the screen, the address book, the phone dialer, the battery and the network connection.)
It provides a stable, consistent way for applications to deal with the hardware without having to know all the details of the hardware. The first task, managing the hardware and software resources, is very important, as various programs and input methods compete for the attention of the central processing unit (CPU) and demand memory, storage and input/output (I/O) bandwidth for their own purposes. In this capacity, the operating system plays the role of the good parent, making sure that each application gets the necessary resources while playing nicely with all the other applications, as well as husbanding the limited capacity of the system to the greatest good of all the users and applications. The second task, providing a consistent application interface, is especially important if there is to be more than one of a particular type of computer using the operating system, or if the hardware making up the computer is ever open to change. A consistent application program interface (API) allows a software developer to write an application on one computer and have ahigh level of confidence that it will run on another computer of the same type, even if the amount of memory or the quantity of storage is different on the two machines.
Even if a particular computer is unique, an operating system can ensure that applications continue to run when hardware upgrades and updates occur. This is because the operating system and not the application is charged with managing the hardware and the distribution of its resources. One of the challenges facing developers is keeping their operating systems flexible enough to run hardware from the thousands of vendors manufacturing computer equipment. Today's systems can accommodate thousands of different printers, disk drives and special peripherals in any possible combination.
What Kinds Are There? Within the broad family of operating systems, there are generally four types, categorized based on the types of computers they control and the sort of applications they support. The broad categories are: Real-time operating system (RTOS) - Real-time operating systems are used to control machinery, scientific instruments and industrial systems. An RTOS typically has very little user-interface capability, and no end-user utilities, since the system will be a "sealed box" when delivered for use. A very important part of an RTOS is managing the resources of the computer so that a particular operation executes in precisely the same amount of time every time it occurs. In a complex machine, having a part move more quickly just because system resources are available may be just as catastrophic as having it not move at all because the system is busy.
Single-user, single task - As the name implies, this operating system is designed to manage the computer so that one user can effectively do one thing at a time. The Palm OS for Palm handheld computers is a good example of a modern single-user, single-task operating system.
Single-user, multi-tasking - This is the type of operating system most people use on their desktop and laptop computers today. Microsoft's Windows and Apple's MacOS platforms are both examples of operating systems that will let a single user have several programs in operation at the same time. For example, it's entirely possible for a Windows user to be writing a note in a word processor while downloading a file from the Internet while printing the text of an e-mail message.
Multi-user - A multi-user operating system allows many different users to take advantage of the computer's resources simultaneously. The operating system must make sure that the requirements of the various users are balanced, and that each of the programs they are using has sufficient and separate resources so that a problem with one user doesn't affect the entire community of users. Unix, VMS and mainframe operating systems, such as MVS, are examples of multi-user operating systems. It's important to differentiate here between multi-user operating systems and single-user operating systems that support networking. Windows 2000 and Novell Netware can each support hundreds or thousands of networked users, but the operating systems themselves aren't true multi-user operating systems. The system administrator is the only "user" for Windows 2000 or Netware. The network support and all of the remote user logins the network enables are, in the overall plan of the operating system, a program being run by the administrative user.
With the different types of operating systems in mind, it's time to look at the basic functions provided by an operating system.
Wake-Up Call
When you turn on the power to a computer, the first program that runs is usually a set of instructions kept in the computer's read-only memory (ROM). This code examines the system hardware to make sure everything is functioning properly. This power-on self test (POST) checks the CPU, memory, and basic input-output systems (BIOS) for errors and stores the result in a special memory location. Once the POST has successfully completed, the software loaded in ROM (sometimes called the BIOS or firmware) will begin to activate the computer's disk drives. In most modern computers, when the computer activates the hard disk drive, it finds the first piece of the operating system: the bootstrap loader. The bootstrap loader is a small program that has a single function: It loads the operating system into memory and allows it to begin operation. In the most basic form, the bootstrap loader sets up the small driver programs that interface with and control the various hardware subsystems of the computer. It sets up the divisions of memory that hold the operating system, user information and applications. It establishes the data structures that will hold the myriad signals, flags and semaphores that are used to communicate within and between the subsystems and applications of the computer. Then it turns control of the computer over to the operating system.
The operating system's tasks, in the most general sense, fall into six categories:
- Processor management - Memory management - Device management - Storage management - Application interface - User interface While there are some who argue that an operating system should do more than these six tasks, and some operating-system vendors do build many more utility programs and auxiliary functions into their operating systems, these six tasks define the core of nearly all operating systems. Let's look at the tools the operating system uses to perform each of these functions. Операционные системы Если у вас есть компьютер, то вы слышали о операционных системах. Любой настольный или портативный компьютер, который вы покупаете, обычно поставляется с предварительно загруженным с Windows XP. Компьютеры Macintosh поставляются с предварительно загруженным с OS X. Многие корпоративные серверы используют операционные системы Linux или UNIX. Операционная система (ОС) это первое, что загружается на компьютер - без операционной системы, компьютер бесполезен. Совсем недавно, операционные системы начали появляться в небольших компьютеров, а также. Если вам нравится возиться с электронными устройствами, вы, вероятно, рады, что операционные системы теперь можно найти на многих устройствах, которые мы используем каждый день, от сотовых телефонов до беспроводных точек доступа. Компьютеры, используемые в этих маленьких устройств получили настолько мощным, что они могут в настоящее время фактически запустить операционную систему и приложения. Компьютер в типичном современном мобильный телефон стал более мощным, чем настольный компьютер с 20 лет тому назад, так что это прогрессия имеет смысл и является естественным развитием. В любом устройстве, которое имеет операционную систему, то, как правило способ внести изменения в том, как работает устройство. Это далеко от счастливого случая; Одной из причин операционные системы, изготовленные из портативного кода, а не постоянных физических цепей, так что они могут быть изменены или модифицированы без лома всего устройства. Для настольного компьютера пользователя, это означает, что вы можете добавить новое обновление безопасности, системы патч, новое приложение или часто даже новую операционную систему полностью, а не фаст компьютер и начать снова с новой, когда вам нужно внести изменения. Пока, как вы понимаете, как работает операционная система и знать, как добраться до него, вы можете во многих случаях изменить некоторые из способов он ведет себя. И это так же верно, вашего мобильного телефона, как это от вашего компьютера. Цель операционной системы является организация и управление аппаратное и программное обеспечение, так что устройство он живет в ведет себя гибко, но предсказуемым образом. В этой статье мы расскажем вам, что кусок программного обеспечения, должны сделать, чтобы назвать операционная система, показать вам, как операционная система вашего настольного компьютера работ и дать вам некоторые примеры того, как взять под контроль других операционных систем вокруг вы. Голые кости Не все компьютеры имеют операционные системы. Компьютер, который управляет микроволновую печь в кухне, например, не нужна операционная система. Он имеет один набор задач, выполнение, очень проста входной ожидать (пронумерованный клавиатуры и несколько предварительно заданных кнопок) и простой, никогда не изменяя аппаратное обеспечение для управления. Для компьютера, как это, операционная система будет ненужным багажа, значительно поднимая затраты на разработку и производство и усложнения, где не требуется ни. Вместо этого, компьютер в микроволновой печи просто работает один жесткий проводной программу все время. Что это делает? На простейшем уровне, операционная система делает две вещи: Даже если конкретный компьютер является уникальным, операционная система может гарантировать, что приложения продолжают работать, когда аппаратные обновления и обновления происходят. Это потому, что операционная система, а не приложения взимается с управлением оборудования и распределение его ресурсов. Один из вызовов, стоящих перед разработчиками держит свои операционные системы достаточно гибкими, чтобы запустить оборудование из тысяч поставщиков производству компьютерного оборудования. Современные системы может вместить тысячи различных принтеры, дисководы и специальных периферийных устройств в любой возможной комбинации. Какие виды Там? В широком семейства операционных систем, как правило, есть четыре типа, классифицируются на основе типов компьютеров, которыми они управляют, и то приложений они поддерживают. Широкие категории: Однопользовательский, одна задача - как следует из названия, эта операционная система предназначена для управления компьютером, так что один пользователь может эффективно сделать одну вещь за один раз. ОС Палм для карманных компьютеров Palm, является хорошим примером современного однопользовательском, одного задач операционной системы. Однопользовательский, многозадачность - это тип операционной системы большинство людей используют их настольных и портативных компьютеров сегодня. Microsoft, Windows, MacOS и платформы от Apple являются примерами операционных систем, которые позволят один пользователь имеет несколько программ в работе, в то же время. Например, вполне возможно, для пользователя для Windows, что пишет записку в текстовом процессоре во время загрузки файла из Интернета во время печати текста сообщения электронной почты. Многопользовательская - операционной многопользовательская система позволяет многим различным пользователям воспользоваться ресурсами компьютера одновременно. Операционная система должна убедиться, что требования различных пользователей сбалансированы, и что каждый из программ, которые они используют имеет достаточные ресурсы и отдельные, так что проблема с одним пользователем не влияет на всю общину пользователей. Unix, VMS и мэйнфреймы операционные системы, такие как MVS, примеры операционных систем многопользовательских. С различными типами операционных систем в виду, что это время, чтобы посмотреть на основных функций, предусмотренных в операционной системе. Вызов Задачи операционной системы, в самом общем смысле, попадают в шести категориях: - Управление Процессор
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|