answersLogoWhite

0


Best Answer

A computer consists of a collection of functions. The functions are things like memory management, input/output processing, computing (arithmetic), making decisions (logic) and tons of others. Each one of these functions has their own "controller", which can be a simple chip, or an entire processor (a collection of chips). So...when you hit a key on the keyboard, the processor on the keyboard processes the key, determining when you have hit the key down, when the key is up, whether the key is being held down etc., and finally assigning a value to the what the key is doing (for example, the value might be "1" if the "a" key is hit, "2" if it is being held down, and "3" for returned back up, the "b" key might be values of "4" for down, "5" for held down and "6" for back up). The first question you might have is "who determines the values.". Well, back in the "old" days, the manufacturer would determine these values - so IBM had one set, DEC (Digital Equipment) had another set, Honeywell had another etc. As the computer environment matured, standards were set up, for instance using ASCII (American Standard Code for Information Interchange) code for things like keyboards, storage and internally in a personal computer. On the mainframe, the code used was/is EBCDIC, (Extended Binary Coded Decimal Interchange). Once these standards were set up, then each piece of the computer (keyboard, memory, logic, storage etc.) could be programmed using the same "code" to communicate with each other. At that point, a centralized approach could be taken to control the communication with each component. This resulted in processors that have "chip sets" that control the communication between the central processor and everything else attached to it. This was great, because now you could buy a computer out of the box that have a keyboard, storage (hard or floppy disk), monitor and other functions that interface together to run. However...most of these computers still had low-level (what we call "machine code") programming so that each of the components had to be programmed separately and then wired together to operate together. They also had to be made by the same company, since that company decided how each one worked. The first operating systems were made by programmers who got tired of doing everything at a low level. They started writing programs that would do some analysis of the environment, and then use that analysis. For instance, you might determine does the computer I am running on have a hard disk? if the answer is yes, set a flag in the processor that says hard disk is attached. When it came time to do something with the hard disk, you would issue a command that said "is the hard disk powered up and available?", if the answer was yes, you could then issue a command , like read the disk (and the read would be to a very specific address on the hard disk), then another command that said "was the read successful?", if the answer was yes, then whatever was read would be copied to internal memory. Then another "read" would be issued to get the rest of the information you are looking for - since each "read" would only read 1 byte of information. As you can guess, you had to know the length of the data that you wanted to read, so you could loop through the read cycle for that number of bytes.

Now doing something like a read cycle has a lot of steps to it (is there disk? is it ready? did I read? was it good? am I done reading?), so programmers first invented loops that did that function. Now these low level functions are handled not from the central processor, but in each device (keyboard, disk etc.). The "loops" the programmers used were the basis for todays "device drivers." Device drivers provide the interface between the central processor and the "peripherals" of the computer like keyboard, disk, monitor etc. Device drivers take into account vendor peculiarities (they call them "extensions) that vendors use on their device, and allows the central processor to communicate with any peripheral at all, as long as there is a device driver that recognizes that device, what standard it is using and what vendor differences there are from the standard.

Now...what does all the previous stuff have to do with operating systems? An operating system consists of two main parts, one that controls the computer/peripherals and another that controls the environment, which we commonly call a "GUI", a Graphic User Interface (we recognize this as "windows" or "Linux").

So...what is the requirements of an operating system? The requirements are that you have a computer with a central processing unit and peripherals (and yes, networking is a "peripheral" - we use network cards or chips). You need to know how each internal component relates to each other (usually on a "bus", but some have their own means of hooking up), and how each peripheral works. An operating system starts with a "boot." When you power on the computer, there is nothing known about that computer - the memory is empty, the internal environment is unknown, the peripherals are unknown. So, the first thing - operating systems are written to handle a particular environment - in the case of Windows and Linux, they usually handle Intel-based environments, but can be written to handle other environments (such as mainframe processors, or non-intel environments). The "boot" identifies the environment, internal components and peripherals, and sets up an inventory of functions that it can perform (we call this inventory "vectors" and set up a vector table for each computer). This inventory includes what is available, is it ready?, how to talk to it (what device driver to use) and any special information that function needs. After doing the inventory, and testing most components, it brings up the GUI, allowing the user to do what the GUI allows (execute programs/packages, control the computer etc.). The computer can also be controlled at the "command line" level, with or without the GUI. In either case (GUI or command line), you are communicating with the same operating system.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the requirements of a operating system?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Performing Arts
Related questions

What are Hardware and software requirements for various operating systems?

The hardware requirements are what the Operating System designers have determined as the MINIMUM hardware to be able to run the Operating system. There are no minimum or suggested Software requirements for an operating system since the operating system IS the software.


What are the System requirements of an operating system?

System Requirements vary from system to system. refer to the packaging or the vendor website for the System requirements for your product.


Is it necessary to upgrade your hardware just to install a new operating system?

Not necessarily, though operating systems have higher and higher system requirements as time goes on, and the system must be able to meet those requirements to run the operating system productively.


Pnp operating system eliminates the need to understand operating system hardware requirements and limitation before installing the system True or False?

False


What are the system requirements for quickbooks?

Quickbooks have several requirements, such as the supported windows system, has to meet the hardware and operating system requirements as well as RAM requirements. You must also have software compatibility and firewall and antivirus compatibility.


What is the System requirements and price for the operating system?

You would have to go to the website of the OS you wanted to install.


A Pnp operating system eliminates the need to understand operating system hardware requirements and limitation before installing the system True or False?

False. You should still understand the hardware requirements and limitations just in case of a hiccup of sorts.


What operating system do games use?

that depends upon the game, look for the games system requirements to view the operating systems prefered to run said game.


What is difference between requirements of system software and application software?

System software, ie Operating System (Windows, Mac OS, Linux) Is the base of the application environment. Requirements for System software means, what hardware you're required to have in order for the operating system to run on your machine. Application software requirements are the same except for OS (Operating System) requirement, some software only runs on Windows, some only on Mac OS. Some run on both and more.


What is the difference between a Desktop Operating System like Windows 7 and an Operating System designed for phones like Android?

different language, different hardware requirements


Why operating system was created?

actually operating system intermediary between user of the computer and hardware of the computer that's why operating system was created to provide proper functioning of computer hardware and to satisfy user requirements in this multi-programming environment .


What are the hardware and software requirements of operating system ms dos?

MS-DOS was initially released in 1981 for the Intel 8086 and 8088 based processors. There are no software requirements for MS-DOS as it is a stand-alone operating system. MS-DOS is compatible with x86 systems.