We have already started the chapter about User mode. But there are a few more steps to complete the chapter. So this week we are going to complete the other part of User mode. And this will be the last episode of implementing Operating System article series.

Before starting this…

What is 4+1 architectural view model?

The 4+1 View Model describes software architecture using five concurrent views, each of which addresses a specific set of concerns: The logical view describes the design’s object model, the process view describes the design’s concurrency and synchronization aspects; the physical view describes the mapping of the software onto the hardware…

This is the last part of my Operating System article series. Last week we allocated a virtual memory to the Operating system. Today we are going to allocate page frames.

An important aspect of operating systems, virtual memory is implemented using demand paging. Demand paging necessitates the development of a…

From the last article, we have learned about the User mode. And this week we gonna learn about virtual memory and paging.

What is virtual memory?

Virtual memory has a very important role in the operating system. It allows us to run more applications on the system than we have enough physical memory to…

From the previous articles, we have learned to ,

Boot the kernel

Print to kernel

Read from keyboard

A kernel is not supposed to do the application logic itself, but leave that for applications. So this article is related to loading external programs. …

Now we all know how to produce output. In this section let's get to know about input methods.

The operating system must be able to handle interrupts in order to read information from the keyboard.

What is an Interrupt?

An interrupt is a response by the processor to an event that needs attention from…

Last week we discussed taking outputs and today we are going to discuss the segmentation part.

What is segmentation?

Segmentation means accessing the memory through segments. Segments are portions of the address space, possibly overlapping, specified by a base address and a limit.

A 48-bit logical address is used to address a byte…

What is a Software License?

“A software license is a license agreement that gives an individual, company, or organization permission to use a software program.”

Software licensing exists to protect the copyright of software and can restrict the way that the user can use it. …

From this chapter, we are going to display some text on the console and write data to the serial port. First, we will create a driver for the frame buffer to be able to display text on the console.

What is a frame buffer?

The frame buffer is a hardware device that is capable of…

In this article, I am going to describe 5 Evaluation methods.

  1. Heuristic evaluation
  2. Walk-throughs
  3. Web analytics
  4. A/B Testing
  5. Predictive Models

Heuristic evaluation

Heuristic evaluation is a process where experts use rules of thumb to measure the usability of user interfaces in independent walkthroughs and report issues. …

Tharushi Chamalsha

Software engineering undergraduate

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