You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: synchronization.tex
+5-4Lines changed: 5 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -2804,7 +2804,7 @@ \section*{Notes}
2804
2804
2805
2805
Recall that my brief descriptions of the POSIX and Java APIs are no
2806
2806
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.
2808
2808
2809
2809
My spinlocks depend on an atomic exchange instruction. I mentioned
2810
2810
that one could also use some other atomic read-and-update instruction,
@@ -2903,7 +2903,8 @@ \section*{Notes}
2903
2903
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}.
2904
2904
2905
2905
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
2909
2910
on the web by searching for [8lgm]-Advisory-5.UNIX.mail.24-Jan-1992.
0 commit comments