Open in app
Home
Notifications
Lists
Stories

Write
Mahela Dissanayake
Mahela Dissanayake

Home

Sep 27, 2021

Operating Systems, User Mode

Hello everyone, In today’s article I’m going to talk about entering the User Mode of your Operating system. Until now we ran all our programs in the kernel-mode which is the highest possible privilege mode. But for an OS running everything in this mode is risky since any program running…

Software Engineering

3 min read

Operating Systems, User Mode
Operating Systems, User Mode

Sep 10, 2021

Operating Systems, Page Frame Allocation

Hello everyone, In today’s article I’m going to talk about how to set up Page Frame Allocation in your Operating System. In the last week we talked bout how to set up paging and this will be like an extension of it. Page Frame Allocation An important aspect of operating systems, virtual memory…

Software Engineering

3 min read

Operating Systems, Page Frame Allocation
Operating Systems, Page Frame Allocation

Sep 6, 2021

Operating Systems, Paging

Hello everyone, In today’s article I’m going to talk about how to set up your OS to use Virtual Memory and Paging. Virtual memory Virtual memory or virtual storage is a memory management technique that provides an “idealized abstraction of the storage resources that are actually available on a given machine” which…

Operating Systems

4 min read

Operating Systems, Paging
Operating Systems, Paging

Aug 27, 2021

Operating Systems, Programs

Hello everyone, In today’s article I’m going to talk about how to configure your operating system to run a user program. Up to this point, all we did was directly changing the kernel code. …

Operating Systems

4 min read

Operating Systems, Programs
Operating Systems, Programs

Aug 20, 2021

Operating Systems, Inputs and Interrupts

Hello everyone, In today’s article I’m going to talk about how to program our OS to get input from the keyboard. In order to get input from the keyboard first, we have to configure the CPU to recognize interrupts. Interrupts An interrupt is a response by the processor to an event…

Operating Systems

6 min read

Operating Systems, Inputs and Interrupts
Operating Systems, Inputs and Interrupts

Aug 13, 2021

Operating Systems, Segmentatiom

Hello Readers, Welcome back to another article in the Developing an Operating Systems series. Today I’m going to talk about segmentation which is an option in the x86 architecture to access memory using segments. …

Segmentation

5 min read

Operating Systems, Segmentatiom
Operating Systems, Segmentatiom

Aug 6, 2021

Operating Systems, Dealing with Outputs

Hello Readers, Welcome back to another article in the Developing an Operating Systems series. Today I’m going to talk about how to configure your OS to display output on the screen. Up to this point, we only did changes to CPU registers and none of them was displayed on the…

Operating Systems

9 min read

Operating Systems, Dealing with Outputs
Operating Systems, Dealing with Outputs

Aug 4, 2021

Software Licensing

Welcome readers, Today I’m going to talk about Software Licensing. A software license is an agreement between the customer and the owner of a software program that allows the customer to do certain things that would otherwise be an infringement of copyright law. The software license usually answers questions such…

Software Licensing

6 min read

Software Licensing
Software Licensing

Aug 2, 2021

Interaction Design Evaluation Methods

Welcome readers, Today I’m going to talk about the methods that are used to evaluate and interaction design. …

Heuristic Evaluation

8 min read

Interaction Design Evaluation Methods
Interaction Design Evaluation Methods

Jul 23, 2021

Programming Languages for OS

Hello Readers, Welcome back to another article in the Developing an Operating Systems series. Today I’m going to talk about the languages you can use to write an OS, especially Assembly and C. So last week I talked about making an OS that has minimal functionality which was written completely…

Operating Systems

5 min read

Programming Languages for OS
Programming Languages for OS
Mahela Dissanayake

Mahela Dissanayake

Software Engineering Undergraduate of University of Kelaniya, Sri Lanka.

Following
  • M.R.M Abdullah

    M.R.M Abdullah

  • Krishan Shamod

    Krishan Shamod

  • Pasan lahiru dissanayake

    Pasan lahiru dissanayake

  • Nimantha Gayan

    Nimantha Gayan

  • Sachithra_Manamperi

    Sachithra_Manamperi

See all (7)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable