Windowing Systems, Web
Development, Final Review
Extensible Markup Language
Mark up data with tags, similar to HTML
<title>Open Source Tools</title>
II: A D
III: A D
grep '[0-9]' | grep '[a-z]'
cut -d';' -f1 | tr a-z A-Z |
1. Under what circumstances can two processes have the same
a - process id?
b - parent process id?
c - process group id?
2. Why should you never specify setuid permissions and write
permissions for other on the same file? Please give an e
Open Source Tools Assignment 2
Due: Thursday, October 10, 2013 at 11:59PM
Due Thursday, September 10, 2013 before class
For those who won't have their accounts created in time, it's OK to turn in the assignment late after your
account is available. Just make sure you've sent off your request to the department admin
Open Source Tools Assignment 1
Due: Wednesday, September 25, 2013 at 11:59pm
Open Source Tools Assignment 3
Due: November 4th, 2013 at 11:59PM
The midterm exam is October 29, 2012 (in class). The topics covered on the exam will
include everything we have discussed in class to date.
You may bring the recommended texts for the course, the lecture slides, and personal
Open Source Tools 2012
Special guests today: Flip and David Korn
What will we cover?
Operating system overview
Networking (web, xml)
Linux System Administration
Other Open Source OS
What it's all about
Maintain the computer's boot and shutdown procedures
Loading the operating system
What programs run at boot time?
What services are started?
Manage access a
Important Aspects of Security
Authentication: Make sure someone is
who they claim to be
Authorization: Make sure people cant do
things theyre not supposed to do
Policy: Make sure data is accessible to only
those authorized to s
The UNIX Filesystem
On the last episode of Open Source Tools
History of UNIX and Open Source
Highlights of UNIX
The UNIX Philosophy
Unix System Structure
shell and utilities
Why is it called AWK?
awk's purpose: A general purpose programmable
filter that handles text (strings) as easily as numbers
This makes awk one of the most powerful of the Unix utilities
What is a shell?
The user interface to the operating system
Execute other programs
Full programming language
A program like any other
This is why there are so many shells
Processes and Filters
Kernel Data Structures
contains an entry
for every process
in the system.
contains at least
one entry for
every open file
in the system.