https://web.eecs.utk.edu/~jplank/plank/classes/cs360/lecture_notes.html

Submitted URL:
https://web.eecs.utk.edu/~jplank/plank/classes/cs360/lecture_notes.html
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 3 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject

Console log messages · 1 found

Messages logged to the web console

TypeCategoryLog
errornetwork
URL
https://web.eecs.utk.edu/favicon.ico
Text
Failed to load resource: the server responded with a status of 404 (Not Found)

HTML

The raw HTML body of the page

<html><head><title> CS360 -- Lecture Notes</title>

</head><body><h1> <a href="index.html">CS360 -- Systems Programming</a></h1>

<h2><a href="http://web.eecs.utk.edu/~jplank">James S. Plank</a></h2>

<h2> Lecture Notes</h2>

Although you can read the notes here, I have put them on bitbucket, and you can grab
them to compile and use on your own machine.  I strongly suggest that you do so, because
hands-on work is how you learn.  To grab the lecture notes
so that you have all of the programs on your own machine, do:

<pre>UNIX&gt; <font color="darkred"><b>git clone https://[email protected]/jimplank/cs360-lecture-notes.git</b></font>
</pre>

The lecture notes will be in the directory <b>cs360-lecture-notes</b>.  You should
occasionally do a "git pull" in that directory, to make sure that your notes are up to date.

<h3>Lecture notes on bitbucket</h3>
<ul>
<li> <a href="360/notes/CStuff-1/lecture.html">Lecture 1:</a> "C Stuff 1:" Getting Started with C, Scalar Types and Aggregate Types
</li><li> <a href="360/notes/CStuff-2/lecture.html">Lecture 2:</a> "C Stuff 2:" Pointers, Casting, Malloc, Segmentation Violations and Bus Errors
</li><li> <a href="360/notes/Pointer-Arithmetic/index.html">Lecture 3:</a> Pointer Arithmetic (Small Lecture)
</li><li> <a href="360/notes/Strings-In-C/index.html">Lecture 4:</a> Strings in C
</li><li> <a href="360/notes/Libfdr/index.html">Lecture 5a:</a> Libfdr -- The Code
</li><li> <a href="360/notes/Fields/index.html">Lecture 5b:</a> Libfdr -- Fields
</li><li> <a href="360/notes/Jval/index.html">Lecture 5c:</a> Libfdr -- Jvals
</li><li> <a href="360/notes/Dllists/index.html">Lecture 5d:</a> Libfdr -- Dllist: Doubly-Linked Lists
</li><li> <a href="360/notes/JRB/index.html">Lecture 5e:</a> Libfdr -- JRB: Red-Black Trees
</li><li> <a href="360/notes/Chap1/lecture.html">Lecture 6: Some Basic Terminology</a>
</li><li> <a href="360/notes/Syscall-Intro/lecture.html">Lecture 7: Introduction to System Calls and I/O</a>
</li><li> <a href="360/notes/Cat/lecture.html">Lecture 8: Cat and Buffering</a>
</li><li> <a href="360/notes/Links/lecture.html">Lecture 9: Links</a>
</li><li> <a href="360/notes/Sh/lecture.html">Lecture 10: Sh Redirection</a>
</li><li> <a href="360/notes/Stat/lecture.html">Lecture 11: Stat and Opendir/Readdir/Closedir</a>
</li><li> <a href="360/notes/Prsize/lecture.html">Lecture 12: Prsize -- recursive directory traversal</a>
</li><li> <a href="360/notes/Umask-And-Others/">Lecture 13: Umask and Other System Calls</a>
</li><li> <a href="360/notes/Assembler1/lecture.html">Lecture 14: Assembler 1: Introduction and Local Variables</a>
</li><li> <a href="360/notes/Assembler2/lecture.html">Lecture 15: Assembler 2: Procedures and Spilling</a>
</li><li> <a href="360/notes/Assembler3/lecture.html">Lecture 16: Assembler 3: Pointers</a>
</li><li> <a href="360/notes/Assembler4/lecture.html">Lecture 17: Assembler 4: Conditionals</a>
</li><li> <a href="360/notes/Memory/lecture.html">Lecture 18: Memory</a>
</li><li> <a href="360/notes/Malloc1/lecture.html">Lecture 19: Malloc Lecture #1</a>
</li><li> <a href="360/notes/Malloc2/lecture.html">Lecture 20: Malloc Lecture #2</a>
</li><li> <a href="360/notes/Fork/lecture.html">Lecture 21: Fork</a>
</li><li> <a href="360/notes/Exec/lecture.html">Lecture 22: Wait and Exec</a>
</li><li> <a href="360/notes/Dup/lecture.html">Lecture 23: Dup</a>
</li><li> <a href="360/notes/Pipe/lecture.html">Lecture 24: Pipe</a>
</li><li> <a href="360/notes/Signals/lecture.html">Lecture 25: Signals</a>
</li><li> <a href="360/notes/Thread-1-Basics/lecture.html">Lecture 26: Threads #1: The Basics</a>
</li><li> <a href="360/notes/Thread-2-Race/lecture.html">Lecture 27: Threads #2: Race Conditions and Mutexes</a>
</li><li> <a href="360/notes/Thread-3-Condition/lecture.html">Lecture 28: Threads #3: Condition Variables; The Printer Simulation</a>
</li><li> <a href="360/notes/Sockets/lecture.html">Lecture 29: Sockets</a>
</li><li> <a href="360/notes/Thread-4-Sockets/lecture.html">Lecture 30: Thread #4: Sockets</a>
</li><li> <a href="360/notes/Thread-5-Primes/lecture.html">Lecture 31: Threads #5: Condition Variables; Prime Number Testing</a>
</li><li> <a href="360/notes/Thread-6-Database/lecture.html">Lecture 32: Threads #6: Performance with Sockets</a>
</li><li> <a href="360/notes/Dphil/lecture.html">Lecture 33: The Dining Philosophers</a>,
</li><li> <a href="360/notes/Setjmp/lecture.html">Lecture 33: Setjmp / Longjmp</a>,
</li></ul>
<p>

</p><hr>
<p>
We didn't get to these this year (we never do):
</p><p>
</p><li> <a href="http://web.eecs.utk.edu/~jplank/plank/cbthread/">Optional: Continuation-Based Threads</a> (just in case you care).

Old lecture notes.
<ul>
<li> <a href="http://web.eecs.utk.edu/~huangj/cs360/360/notes/CStuff/lecture.html">Dr. Huang's version of the C Stuff lecture notes</a>.
</li><li> <a href="360/notes/PointMalloc">Pointers, Malloc, Strings, Sscanf</a>
</li><li> <a href="http://web.eecs.utk.edu/~huangj/CS302S04/notes/Some%20fundamentals.htm">Dr. Huang's 
notes on Fundamentals (.h files, extern, compiling/linking, memory, makefiles)
</a></li><li><a href="http://web.eecs.utk.edu/~huangj/CS302S04/notes/Some%20fundamentals.htm"> </a><a href="360/notes/Atomic/lecture.html">Atomic Actions, Umask and other File/Inode System Calls</a>
</li><li> <a href="360/notes/Setuid/lecture.html">The Setuid Bit</a>
</li><li> <a href="360/notes/DowJones/lecture.html">Dow Jones lecture notes</a>
</li><li> <a href="360/notes/Logfile/lecture.html">Logfile -- atomic actions</a>
</li><li> <a href="360/notes/Printstack/lecture.html">Printing out the stack.</a>
</li><li> <a href="360/notes/Old-Servers/lecture.html">Servers</a>
</li><li> <a href="360/notes/CondVar/lecture.html">Condition Variables, and Joining</a>
</li><li> (<a href="360/notes/Dphil-Old/lecture.html">Here are my old Dining Philosophers lecture notes.</a>)
</li><li> <a href="360/notes/Select/lecture.html">Select</a>

</li></ul></li></body></html>