<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <title>Textbook of Advanced operating systems (CSDT-121)</title>
    <subTitle>M. Sc. Computer science, Sem-1</subTitle>
  </titleInfo>
  <name type="personal">
    <namePart>Jagtap, S.</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
  </name>
  <name type="personal">
    <namePart>Taru, A.</namePart>
  </name>
  <name type="personal">
    <namePart>Mandlik, C.</namePart>
  </name>
  <typeOfResource>text</typeOfResource>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">xxu</placeTerm>
    </place>
    <place>
      <placeTerm type="text">Pune</placeTerm>
    </place>
    <publisher>Vision Publication</publisher>
    <dateIssued>2019</dateIssued>
    <edition>1st ed.</edition>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">print</form>
    <extent>202 p. : diagrams; 21 cm</extent>
  </physicalDescription>
  <note>Content:

1. Introduction to UNIX/LinuxKernel
A. System Structure, User Perspective, Assumptions about Hardware, Architecture of UNIX Operating System (TextBook-1: Chapter Topics: 1.2, 1.3, 1.5, 2.1)
B. Concepts of Linux Programming- Files and the Filesystem, Processes, Users and Groups, Permissions, Signals, Interprocess Communication (TextBook-3: Chapter 1- relevant topics)

2. File and Directory I/O
A. Buffer headers, structure of the buffer pool, scenarios for retrieval of a buffer, reading and writing disk blocks, inodes, structure of regular file, open, read, write, lseek, close, pipes, dup (TextBook- 1: Chapter Topics: 3.1-3.4, 4.1, 4.2, 5.1-5.3, 5.5-5.7, 5.12, 5.13)	
B. open, creat, file sharing, atomic operations, dup2, sync, fsync, and fdatasync, fcntl, /dev/fd, stat, fstat, lstat, file types, Set-User-ID and Set-Group-ID, file access permissions, ownership of new files and directories, access function, umask function, chmod and fchmod, sticky bit, chown, fchown, and lchown, file size, file truncation, file systems, link, unlink, remove, and rename functions, symbolic links, symlink and readlink functions, file times, utime, mkdir and rmdir, reading directories, chdir, fchdir, and getcwd, device special files (TextBook-2: Chapter Topics: 3.3, 3.4, 3.10-3.14, 3.16, 4.2-4.23)

3. Process Environment, Process Control and Process Relationships
A. Process states and transitions, layout of system memory, the context of a process, saving the context of a process, sleep, process creation, signals, process termination, awaiting process termination, invoking other programs, the user id of a process, changing the size of the process, The Shell, Process Scheduling (TextBook-1: Chapter Topics: 6.1-6.4, 6.6, 7.1-7.8, 8.1)
B. Process termination, environment list, memory layout of a C program, shared libraries, environment variables, setjmp and longjmp, getrlimit and setrlimit, process identifiers, fork, vfork, exit, wait and waitpid, waitid, wait3 and wait4, race conditions, exec, changing user IDs and group IDs,system function, user identification, process times (TextBook-2: Chapter Topics: 7.3, 7.5-7.7, 7.9-7.11, 8.2-8.11, 8.13, 8.15, 8.16)

4. Memory Management
A. The Process Address Space, Allocating Dynamic Memory, Managing Data Segment, Anonymous Memory Mappings, Advanced Memory Allocation, Debugging Memory Allocations, Stack-Based Allocations, Choosing a Memory Allocation Mechanism, Manipulating Memory, Locking Memory, Opportunistic Allocation (TextBook-3: Chapter 8)
B.  Swapping, Demand Paging (TextBook-1: Chapter Topics:9.1, 9.2)

5. Signal Handling
A. Signal concepts, signal function, unreliable signals, interrupted system calls, reentrant functions, SIGCLD semantics, reliable-signal technology, kill and raise, alarm and pause, signal sets, sigprocmask, sigpending, sigsetjmp and siglongjmp, sigsuspend, abort, system function revisited, sleep (TextBook-2: Topics: 10.2-10.13, 10.15-10.19)

</note>
  <subject>
    <topic>FYMSc</topic>
  </subject>
  <subject>
    <topic>Operating systems (Computers)</topic>
  </subject>
  <subject>
    <topic>Unix</topic>
  </subject>
  <subject>
    <topic>Linux</topic>
  </subject>
  <subject>
    <topic>Computer science</topic>
  </subject>
  <subject>
    <topic>Programming languages</topic>
  </subject>
  <classification authority="ddc" edition="22nd ed.">005.43 PAA</classification>
  <identifier type="isbn">9788194462064</identifier>
  <identifier type="uri">http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202019/M.Sc.%20Computer%20Science%20%20(Part-I)%20%20%20(For%20Colleges)_19.092019.pdf</identifier>
  <location>
    <url displayLabel="Syllabus">http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202019/M.Sc.%20Computer%20Science%20%20(Part-I)%20%20%20(For%20Colleges)_19.092019.pdf</url>
  </location>
  <recordInfo>
    <recordContentSource authority="marcorg"/>
    <recordCreationDate encoding="marc">191022</recordCreationDate>
    <recordChangeDate encoding="iso8601">20200306154600.0</recordChangeDate>
  </recordInfo>
</mods>
