What are the languages used for making OS?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
C, C++ wge ewa thamai godk use krnne.
Ita wada lesi wei Linux Distro ekk hadana eka (customize krla)
Educational purpose only not for build
C wali puluwa wei
Linux kernel එකනම් හදල තියෙන්නේ C වලින්. මුල ඉදන් OS එකක් හදනව නම්, C, Assembly Language වගේ low level language එකක් ඕනේ. ඊට වඩා ලේසි Linux kernel එක අපිට ඕනේ විදිහට Modify කරගන්න එක. Linux Open source නිසා මුළු code එකම අපිට බලන්නත් පුළුවන්.
OS එකක් හදන්න Low level language use කරන්න වෙන්නේ, performance, dynamic memory allocation වගේ වාසි නිසා.
ඔබ නිවැරදියි.මට අවශ්ය පිළිතුර ලැබුණා.wndows xp නිර්මාණය කිරීම සදහා යොදා ගෙන තියෙන්නෙ c වැනි low level language [ලිපියක තිබ්බා වගේ මතකයි]
For educational purpose
ow math danna vidiyata kiyanne mewa hadhanna c java base karagannawa kiyala math hithanne
ඔව්
Windows 10 වලටත් use කරලා තියෙන්නෙ C, C++, Assembly Language වගේ programming Languages
●එතකොට Assembly Language අනිවාර්යයෙන්ම ඉගෙන ගන්න ඕනෙද OS build කරන්න.
Part1
Learning the Basics
1
Take some basic Computer Science courses. Unlike developing for the web, creating an operating system requires a strong understanding of algorithms, data structures, computer hardware, and resource management.[1] People get degrees in this stuff, so don’t expect to write an entire operating system after reading an online tutorial! Harvard’s Intro to Computer Science course is available online through EDX at no cost.
2
Learn a high-level programming language like Python. Once you’ve got a solid foundational understanding of computer science, the next step is to master C and/or C++. Like learning about computer science, mastering a language is not optional—you won’t be able to code an operating system if you can’t write solid applications.
3
Learn an assembly language. Assembly languages are low-level languages designed to communicate with different processors. Since assembly is different for different processor types (e.g., x86 assembly Language for Intel, AMD, VIA, and other processors), you’ll need to learn the version for the type of processor you’re coding for.
4
Complete an operating system tutorial. OS tutorials will walk you through the process of creating a basic operating system. This gets you used to the process and helps you figure out if there are any pieces you’re missing. Once you’ve completed a tutorial or two, you’ll be well on your way to creating your very own operating system.
5
Figure out your operating system goals. What do you want your operating system to do? How should it look? Do you really need to write an entire operating system or are you just looking to create a certain look for your desktop? These are all things to consider before beginning to code.[3]
Part2
Building Your Operating System
1
Choose a development environment. This is the platform you’ll be using to code your new operating system. It’s a matter of personal preference, but most people either use Windows or a flavor of UNIX. If you’re using Windows, it’s a good idea to install a UNIX environment like Cygwin or MinGW. You’ll generally want to make sure whatever environment you’re using includes the following:
2
Set up your version control system. Writing an operating system means you’ll likely be creating hundreds (or thousands!) of lines of code. When you’re working on revisions, this can get confusing. Some options to check out are CVS, Mercurial, and Subversion.
3
Decide on a bootloader. If you don’t want to create your own, you can use an existing one like Grand Unified Bootloader (GRUB). If you do feel daring enough to code a bootloader, check out Rolling Your Own Bootloader on OSDev.org.
4
Choose a kernel design. The kernel is the core of your operating system, providing an interface between the user and the computer hardware. There are monolithic kernels and micro kernels. Monolithic kernels implement all the services in the kernel, while microkernels have a small kernel combined with user daemons implementing services. In general, monolithic kernels are faster, but microkernels have better fault isolation and reliability.
5
Start small. Begin with small things such as displaying text and interrupts before moving on to things such as memory management and multitasking. You can also try making a simple 16-bit Operating System, instead of taking a big leap.
6
Test your new operating system with a virtual machine. Rather than rebooting your computer each time you make changes or having to transfer the files from your development computer to your test machine, use a virtual machine application. VMWare is a common option that works with both Windows and Linux, and so is Bochs. Check for potential deadlocks and other bugs and repair them as needed.
7
Release a “release candidate.” You can do this by uploading your tested code to your public repository. This will allow people to test your operating system and report back on any issues they run into.
8
Network with other operating system developers. There’s an entire community of operating system developers congregating on various forums, including /r/osdev on Reddit and the Software Engineering Stack Exchange. One you’ve gotten a grasp on developing a basic operating system, read existing posts to see what kind of things come up during the development process.
x c++
Python,css වගේ use කරන්නත් පුළුවන්
Python වලින් පොඩි Robo කෙනෙක්ට වගේ OS එකක් හදන්න පුළුවන්. ලොකු ඒවා හදන්න බෑ. CSS කියන්නේ programming language එකකුත් නෙමේ. CSS use වෙන්නේ browser වල විතරයි. OS එකක් හදන්න අදාළ වෙන් නෑ.
Professional OS UI Interfaces වලට JavaFX යොදාගන්නවා
එතනදි CSS use කරනවා.
200% මම ඔබ සමග එකගයි.ඔබේ දැනුම අනර්ගයි මිත්රයා🤗
os development සදහා වෙනම language තිබේ [මම දන්නා තරමින්] අනික python css වැඩි භාෂා os develop කිරීමට තරම් ප්රභල භාෂා නොවන බව මගේ අදහසයි.ඔබ එකග වෙනවද?
නෑ.ඒවා powerful නැති උනාට පාවිච්චි වෙනවා.හුගක්ම නෙමෙයි.ui හදන්න සාමාන්යයෙන් පාවිච්චි කරනවා.
Linux Kernel එක Base කරලා C වගේ Language වලින් තමයි OS Build කරන්නේ.ඒකේ UI වලට ,Java වගේ ,Languages යොදා ගන්නවා.තව C++ python වගේ Language යොදාගන්නවා
මේ පිළිබදව තව දන්නා අයගෙන් අහන්න වෙයි මම හිතන්නෙ🤔
ඔව්
ඒක අපිට හරියටම කියන්න බෑ.windows වල source code හන්ගලා තියෙන්නේ.linux වලනම් පාවිච්චි වෙනවා.
windows xp වල source code leak වෙලා තියෙනවා.
ඔව් 2020 leak උනා
Windows wala Godkma use krla thiyenne C, C++
you’re correct
Windows Xp විතරක් නෙමේ Windows 10 එකේ Source Code එකත් ලීක් වෙලා තියෙන්නේ 🙂
can you take me some source about that?