Skip to content

Commit 370610d

Browse files
lechtenMax-Hailperin
authored andcommitted
Update web URLs (#117)
* Update all occurrences of URLs for UNIX and Java * Point to Internet Archive for [8lgm]
1 parent bb3ef18 commit 370610d

4 files changed

Lines changed: 8 additions & 7 deletions

File tree

distmid.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,7 @@ \section*{Exploration Projects}
832832
\section*{Notes}
833833
The topics in this chapter are subject to particularly rapid technical
834834
developments. As such, your best source of information is likely to
835-
be websites. The Java website, \textit{\url{http://java.sun.com}}, has
835+
be websites. The Java website, \textit{\url{http://www.oracle.com/technetwork/java/index.html}}, has
836836
information both on RMI and on Java EE, which includes JMS.
837837
The information on this site---and in many
838838
published books for that matter---tends to emphasize the technical

persistence.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2948,7 +2948,7 @@ \section*{Notes}
29482948
in an appropriate order.
29492949

29502950
For more information on the POSIX API, see
2951-
\textit{\url{http://www.unix.org/}}. For the original UNIX API from which POSIX
2951+
\textit{\url{http://opengroup.org/unix}}. For the original UNIX API from which POSIX
29522952
evolved (as did later UNIX versions, for that matter), see the 1974
29532953
article by \index{Ritchie, Dennis M.}Ritchie and \index{Thompson, Ken}Thompson~\cite{jhs2.3}. That paper also
29542954
sketches the internal structure of the initial UNIX file system.

processes.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2557,7 +2557,7 @@ \section*{Notes}
25572557

25582558
You can supplement my brief introduction to the POSIX API for process
25592559
management in two ways. One is by reading the official documentation;
2560-
the POSIX standard is on the web at \textit{\url{http://www.unix.org}}, and the
2560+
the POSIX standard is on the web at \textit{\url{http://opengroup.org/unix}}, and the
25612561
documentation for specific implementations (such as Linux) is also
25622562
easily available. The other approach, which is likely to be more
25632563
useful at first, would be to read a book on the topic. Two good choices

synchronization.tex

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2804,7 +2804,7 @@ \section*{Notes}
28042804

28052805
Recall that my brief descriptions of the POSIX and Java APIs are no
28062806
replacement for the official documentation on the web at
2807-
\textit{\url{http://www.unix.org}} and \textit{\url{http://java.sun.com}}, respectively. In particular, I claimed that each Java mutex could only be associated with a single condition variable, unlike in the POSIX API. Actually, version 1.5 of the Java API gained a second form of mutexes and condition variables, contained in the \verb|java.util.|\linebreak[0]\verb|concurrent.locks| package. These new mechanisms are not as well integrated with the Java programming language as the ones I described, but do have the feature of allowing multiple condition variables per mutex.
2807+
\textit{\url{http://opengroup.org/unix}} and \textit{\url{http://www.oracle.com/technetwork/java/index.html}}, respectively. In particular, I claimed that each Java mutex could only be associated with a single condition variable, unlike in the POSIX API. Actually, version 1.5 of the Java API gained a second form of mutexes and condition variables, contained in the \verb|java.util.|\linebreak[0]\verb|concurrent.locks| package. These new mechanisms are not as well integrated with the Java programming language as the ones I described, but do have the feature of allowing multiple condition variables per mutex.
28082808

28092809
My spinlocks depend on an atomic exchange instruction. I mentioned
28102810
that one could also use some other atomic read-and-update instruction,
@@ -2903,7 +2903,8 @@ \section*{Notes}
29032903
One example of wait-free synchronization becoming more practical is the series of papers by \index{Kogan, Alex}Kogan and \index{Petrank, Erez}Petrank~\cite{Kogan:2011:WQM:1941553.1941585,Kogan:2012:MCF:2145816.2145835} and \index{Timnat, Shahar}Timnat and \index{Petrank, Erez}Petrank \cite{Timnat:2014:PWS:2555243.2555261}.
29042904

29052905
The \index{TOCTTOU}\index{Time Of Check To Time Of Use}TOCTTOU race vulnerability in Sun's mail delivery software was
2906-
reported in 1992 by a group known as \index{eight lgm@[8lgm]}[8lgm]. Their site,
2907-
\textit{\url{http://www.8lgm.org}}, may or may not still be around when you read
2908-
this, but you should be able to find a copy of the advisory somewhere
2906+
reported in 1992 by a group known as \index{eight lgm@[8lgm]}[8lgm].
2907+
Their web site has gone offline, but the contents can
2908+
still be accessed at the \textit{\href{https://web.archive.org/web/19961220183145/http://www.8lgm.org}{Internet Archive's ``Wayback Machine''}};
2909+
also, you should be able to find a copy of the advisory somewhere
29092910
on the web by searching for [8lgm]-Advisory-5.UNIX.mail.24-Jan-1992.

0 commit comments

Comments
 (0)