Web Systems Week 1-2
Web Systems Week 1-2
Objectives:
Modules
1. Operating Systems
2. The Web
3. Computing Theory
Theory
File systems
Complexity theory
Information representation - binary, hex
Logic - Boolean algebra, binary arithmetic
Computation theory, memory, coding
Week 2 - For the next 3 weeks we will talk about the web and Operating Systems:
An operating system is a piece of software that sits between all the programs and the
computer’s hardware
Manages your computer
Runs programs
Interface between user & hardware
Provides services to programs & users
Protects users and programs from each other…
IBM still runs mainframes - z/OS will still run ancient programs
Handles 1000s of users simultaneously
Supercomputers now tend to run Linux
Minicomputers:
Personal Computers:
Linux
Microsoft Windows
Mac OSX
Older/more obscure examples
o BeOS
o CP/M
o Amiga
Embedded Systems:
Hardware:
Kernel:
Apps:
Applications
o Programs to do “something” for the user
Services
o Services are programs that run “behind the scenes”
o Usually provide system support e.g. security, networking
User Interface:
Shell
o AKA Command Line Interface (CLI), Command Prompt, Terminal etc.
o A program that make a set of commands available to the user
Graphical User Interface (GUI)
o A user-friendly interface on top of the operating system
o Often runs the “shell” commands transparently
o Sometimes a WEB interface
Interact through the keyboard and a monitor which only prints text
Well known CLIs include:
o sh (1969): predecessor of bash, csh
o CPM (1973) predecessor of MS-DOS
o cmd.exe: Windows shell
Strengths:
Greater flexibility
Fine tuning —> parameters
Essential for system administration
Faster, less overhead
Runs on simple hardware
Can run remotely
Robust — difficult to crash
Weaknesses:
Strengths:
Weaknesses:
Can’t do everything
Using keyboard can be faster
Can crash
Slows computer down
Needs better hardware
User is unsure of what the OS is really doing
Hides complexity from users
Customisation
Automation
Understanding
Characteristics