modified linux chapter.