software engineering undergraduate university of kelaniya

integrate user modes

In this article, we are going to explain , how execute a small program in kernel mode.

Loading an External Program

Where do we get the external program from? Somehow we need to load the code we want to execute into memory. More feature-complete operating systems usually have drivers and file systems that enable…

Interrupts and Input

In this article, we are going to explain to do interrupt handling.

Now that the OS can produce output it would be nice if it also could get some input. (The operating system must be able to handle interrupts in order to read information from the keyboard). An interrupt occurs…


In this article, we are going to explain how to do the Segmentation.

What is Segmentation in OS?

Segmentation in x86 means accessing the memory through segments. Segments are portions of the address space, possibly overlapping, specified by a base address and a limit. To address a byte in segmented…

What Is a Software License?

A software license is a contract between the company that created and provided an application, underlying source code, or related product and the end user. The license is a text document designed to protect the intellectual property of the software developer and to limit any claims against it that might…

Today I am going to talk about some inspection techniques that help evaluate interaction designs. These include heuristic evaluation, walk-throughs, web analytics, A/B testing, and predictive models. These techniques tend to be relatively inexpensive and easy to learn, and they are also very effective, which makes them attractive.

Heuristic Evaluation


Last week ,we guided you to setup the booting part of our operating system. In this article, we are going to implement C language to our project instead of Assembly language.

So, let’s get started!

Setting Up a Stack

Since all non-trivial(not lightweight) C programs use a stack, and setting up a stack is…

Pasan lahiru dissanayake

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store