Class Notes (1,100,000)
CA (650,000)
UW (20,000)
CS (1,000)
CS100 (100)
Lecture 2

CS100 Lecture Notes - Lecture 2: Computer Data Storage, Operating System, Device Driver

Computer Science
Course Code
Dave Tompkins

This preview shows half of the first page. to view the full 2 pages of the document.
Application programs - interact with users
Usually made up with instructions
o Basic operations that CPUs understand - "low-level" operations
o Programmers use a "machine translator" to convert high-level operations to thousands of
low level machine language instructions
Three components of applications
o CPU instructions
o Data
i. Text and multimedia
o Operating system requests
i. Interact with secondary memory or peripheral via the operating system
Built for both a specific machine and specific operating system
System programs - work in the background to operate the computer
Services work without any human interaction
Device driver - facilitate communication between a peripheral and the operating system
Different Operating Systems
o Windows
o Linux
Can be installed on any computer
Interface is very customizable but not as polished
Applications are free and Linux is not for profit
o (Mac) OS X
Controlled environment with only a few devices
Highly polished interface and bundled apps
App developers pay a fee to Apple, Apple retains 30% of all app and in-app purchases
o Android
o Apple iOS
o Nintendo
o Sony
Operating System Components
Kernel - manages all the resources (CPU, Primary memory, peripherals)
o Respond to application requests
Constantly switches between applications within milliseconds
Appears as if multiple applications are running at once
Computer is equipped with a timer to wake up the CPU at time intervals
Requesting more primary memory
Accessing files in secondary storage
Accessing websites and other networking tasks
Communication with other applications
Application permissions
For each application, the operating system maintains a list of permissions the
user has granted
You're Reading a Preview

Unlock to view full version