This course will familiarize students with system level interface tools and their common applications. The purpose, function, design and use of these tools will be explored, allowing students to determine where and when these tools are useful in software development projects. Tools examined in the course include loadable libraries, file system locking, signals, pipes, asynchronous reading/writing to files and memory, file system sockets, shared memory models, and hardware device properties and control.
This course will familiarize students with system level interface tools and their common applications. The purpose, function, design and use of these tools will be explored, allowing students to determine where and when these tools are useful in software development projects. Tools examined in the course include loadable libraries, file system locking, signals, pipes, asynchronous reading/writing to files and memory, file system sockets, shared memory models, and hardware device properties and control.