On 2/27/20 7:41 AM, Alexander Pyhalov via illumos-discuss wrote: > Hi. > > Perhaps, it's a bit off-topic, but I suppose I can get some recommendations > here. > > I'm lecturing courses on Unix operating systems and need some literature > recommendations. > So far I've recommended Robachevsky > (https://books.google.ru/books/about/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0.html?id=AdHDYdGKPuMC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false) > The Unix Operating System as basic book. It's a really great book, includes > chapters devoted to UNIX API (libc), describes processes management, file > systems internals (ext3, ufs2), device organization (symbol/block devices, > ptys, STREAMS), networking (sockets, TLI, implementation). > > Second book I recommend is Solaris Internals, but I understand that it's a > bit too comples for students (and in fact, Robachevsky is more > students-friendly - it's not so deep, but describes a bit wider set of > topics, not directly related to Solaris). > > I really like these books, but they both are 10 years old now (or older). So > I was wondering if there's more up-to-date book, devoted to Unix internals, > which worth looking at? > The set of topic I'm interested in is shell introduction (better bash), UNIX > API (working with files, processes, signals, devices, POSIX threads, shared > memory, different kinds of IPC) and a in-depth chapter per OS subsystem > (process management, filesystems (VFS and some examples of implementation, > e.g. UFS and ZFS) , device drivers organization, memory management, > networking implementation, privileges (perhaps, different RBAC > implementations)).
I have found Thomas Doeppner's Operating Systems In Depth: Design and Programming to be a useful textbook over the years (I used drafts of it as a student and worked with the professor). It doesn't quite go into full blown internals of every UNIX API, but I think it's pretty good, has some bits on history, and touches briefly on some differences with WIN32. It is paired with a course where students build a small UNIX-like OS. There's a preview of it on Google Books at https://www.google.com/books/edition/Operating_Systems_In_Depth_Design_and_Pr/obIbAAAAQBAJ?hl=en&gbpv=0. Robert ------------------------------------------ illumos: illumos-discuss Permalink: https://illumos.topicbox.com/groups/discuss/T0dd07372d4c1b425-M1912e64224d9f3d4e75e28f0 Delivery options: https://illumos.topicbox.com/groups/discuss/subscription
