Module One Flashcards
What is an Operating System?
It’s a layer of software that provides user programs with a better, simpler, cleaner, model of the computer and handles all the resources.
What is the shell?
The program users interact with that is text based (aka: a command-line interpretor that lets Linux and UNIX users control their OS).
What is a GUI (Graphical User Interface)?
A digital interface in which a user interacts with graphical components such as icons, buttons, and menus.
Are the GUI and shell apart of the OS?
No, they are not but they rely on the OS to work.
What are the two modes of operation?
Kernel & User Mode
What is Kernel Mode?
When there is complete access to all of the hardware and can execute any instruction the machine is capable of executing.
What is User Mode?
When only a subset of the machine instructions are available.
What subsets are unavailable during user mode?
-Control of the machine
-Determination of security boundaries
-I/O (Input/Output)
What are the two essentially unrelated functions that an OS provides?
-Providing application programmers a clean abstract set of resources instead of the messy hardware ones
-Managing hardware resources.
What is the architecture of an OS?
Instruction set, memory organization, I/O, and bus structure
What is SATA (serial ATA)?
A computer bus interface that connects host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives.
What is a disk driver?
Software that handles the hardware and provides an interface to read and write disk blocks, without getting the details.
What is the job of an OS?
To create good abstractions and then implement and manage the abstract objects thus created
What does a good OS do?
Turn awful hardware into beautiful abstractions.
What is multiplexing?
A method by which multiple analog or digital signals are combined into one signal over a shared medium. (for example: same hardware and software being used by two or more people.)
What is a SSD (Solid State Drive)?
Drives based upon Flash memory and electronic rather than mechanical.
Who created the first true digital computer?
Charles Babbage (English Mathematician). (but it was non-functioning)
Who created the first digital functioning computer?
John Atanasoff and Clifford Berry
When was the turning stone known as the transistor created?
mid 1950s
What is a mainframe?
The large cabinet that held the central processing unit (CPU) of early computer systems.
Why was a batch system created?
To avoid wasted time and to collect an array of jobs in the input room and then read them onto a magnetic tape using a small relatively inexpensive computer.
What computer line was the first to use ICs (Integrated Circuits)?
IBM 360
What is multiprogramming?
The running of two or more programs or sequences of instructions simultaneously by a computer with more than one central processor.
What is spooling (Simultaneous Peripheral Operation On line)?
the practice of holding data in temporary storage for execution by another device or program
What is timesharing?
Each user has their own terminal
What was the first general-purpose timesharing system?
CTSS (Compatible Time Sharing System)
What is MULTICS (MULTIplexed Information and Computing Service)?
Is an influential early time-sharing operating system based on the concept of a single-level memory.
What happened to MULTICS?
It brought out great ideas but was way ahead of its time and used the PL/I programming language which was already years late and barely worked at all. Leaving GE, MIT and BELL labs to drop out of it and Honeywell to buy it and use it until Oct 2000 (30 yrs).
What is cloud computing?
What came after MULTICS, where relatively small computers are connected to servers in vast and distant data centers where all the computing is done with the local computer mostly handling the user interface.
How was the UNIX operating system created?
By one of the computer scientists at Bell labs (Ken thompson) finding a small PDP-7 minicomputer and set out to write a stripped down one user version of MULTICS.
What were the two (incompatible) versions created out of UNIX seeing as the code was made public?
System V (from AT&T)
BSD (Berkeley Software Distribution)
What is POSIX?
The standard for UNIX created by IEEE so that you could write programs that could run on any UNIX system.
A minimal system-call interface that conformant UNIX systems must support.
What is MINUX?
A small clone of UNIX, to which now MINUX 3 has the ability to detect and replace faulty or even crushed modules on the fly without a reboot and without disturbing running programs.
Why was Linux created?
To create a free production version of MINIX (Created by Linus Torvalds-Finnish).
What does Linux do today?
Powers a huge share of servers in data centers and forms the basis for Android.
What did Intel do with MINIX?
Adapted it for a secretive management processor embedded in virtually of its chipsets since 2008. (Meaning you can run MINUX as long as you have an Intel CPU)
What is LSI (Large scale integration) circuits?
Chips containing thousands of transistors on a square centimeter of silcon.
What did Intel ask of Gary Kildall after creating the first 8bit cpu?
To create an operating system for it.
To which Kildall built a controller to hook up Shugharts Associates 8 inch floppy to the 8080 (8bit cpu), thus creating the first microcomputer with a disk.
What else did Kildall do?
Wrote a disk-based operating system called CP/M (Control Management for Computers).
When was the IBM PC created?
Early 1980s, which prompted Bill Gates to be asked to create an OS for it.
What did Bill Gates offer IBM?
A DOS/BASIC package.
Basic: Gates interpretor
DOS: Disc Operating System