Using the make utility to build software (Primer)

As the number of source files and libraries required to build a software increase in number, the build process gets more complicated and the time required to build the final executable becomes more and more. Here, the classic make utility available in Linux and other Unix-like environments comes to the rescue as it automatically builds the software based on rules given in a makefile and optimizes on the build process by compiling only the files that have changed since the last build.… Read more

GNU build system

Understanding the GNU Build System

This tutorial looks at the GNU Build System. From an end-user's perspective, it first describes how to build the binary executable of a GNU free and open source software package from the available source code and install it on your system.… Read more


Using diff and patch

Quite often, we wish to know the differences between two versions of a file or a group of files, which may be organized in a directory tree. We wish to be sure that work done is as desired and no errors have been introduced inadvertently in the file(s).… Read more

Concurrent activities

The Agile Concurrent Software Process

by Karunesh Johri


The major activities required in a software development life cycle (SDLC) were identified in the waterfall model. The agile concurrent software process model proposes that the activities identified in the waterfall model are not done sequentially; these activities progress concurrently with varying intensities during the entire software life cycle.

Read more

Scrum Agile Software Development

by Karunesh Johri


Scrum is an agile software development methodology. Agile software development processes are different from traditional process models like the waterfall model in the sense that they try to address the fundamental problem, How to get the real progress?Read more


The making of UNIX Operating System

Unix quotation by Thompson and Ritchie



Compatible Time-Sharing System, CTSS, was developed at MIT under Project MAC. It was one of the first time-sharing operating systems, demonstrated in 1961 and was in use till 1973. CTSS was used on IBM 7094 and was "compatible" with standard batch processing OS for 7094, the Fortran Monitoring System (FMS); it ran a copy of FMS in background.… Read more