software engineering undergraduate university of kelaniya

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. …

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