소프트웨어 운영체제 만들기 -1-
2013.12.21 21:47
안녕하세요. 저는 운영체제 만들기에 대한 팁을 알려드릴 빌게이츠입니다.(저도 만든지 별로 안되서 초보입니다 ;;)
운영체제를 만들려면 어셈블리어로 부트로더와 커널로더를 만들고 커널을 c언어로 레고처럼 짜맞춰가며 만들어 내면 되는겁니다..
커널은 c언어이기 때문에 이걸 보시는 여러분이 문자도 출력하고 윈도우 처럼 GUI(Graphic User Interface : 마우스도 쓸수 있고 그래픽환경으로 멀티태스킹이 가능한 인터페이스)로 수정해보기도 하고, 여러가지 기능도 만들수 있겠죠. 그런데 어셈블리어는 그게 힘듭니다. 그래서 저는 부트로더와 커널로더를 설명하고 직접 만들수 있도록 하겠습니다. 일단 여러분이 운영체제를 만들기위해선 준비물이 필요한데요..
1. c언어 지식 ( 어차피 어셈블리어는 하면서 배웁니다, 근데 c언어는 잘 알아두셔야 나중에 커널을 만들때 수월하게 만들수 있습니다.)
2. nasm (어셈블리어를 기계어로 바꿔주어서 부팅할때 쓸수 있게 해줍니다)
3. visual studio ( c언어 커널 만들때 필요합니다)
4. qemu( bochs나 버추얼박스, vmware도 괜찮습니다. 단 가장 무난한건 qemu입니다)
이 준비물들을 준비하셔야합니다. 준비할 시간도 있고하니 이번엔 여기까지 하겠습니다.
다음편 예고 : Boot Loader의 기능과 Boot Loader 작성
댓글 [15]
-
이어도행 2013.12.21 21:58
-
BillGates 2013.12.21 22:00 뭘요 ㅎㅎ 감사할것도 없죠... 저도 포럼분들께 들은만큼 저도 열심히 써야죠. 그리고 저 운영체제 만든지 1달가까이 됐지만 너무 힘들고 포기하고 싶어요 ㅋㅋ 마음 굳게 먹고 안하시면 2달안에 분명히 포기하십니다. 마음 굳게 먹고 하세요 운영체제 만드는건...
-
천사와아이들 2013.12.21 22:15
운영체제라...
윈도우 비슷한 국산 운영체제가 나오긴 했지만 실패작이라고 봐야죠!
우리 스스로 독립적이고 자주적인 순수 국산 운영체제가 하루 빨리 나왔으면 좋겠네요....
님 기대할게요
-
BillGates 2013.12.21 22:17 저한테 기대하면 안되요 ㅋㅋㅋ 전 지금 부트로더와 커널로더만 만들었어요 ㅋㅋㅋ 전 부트로더와 커널로더를 여러분께 드려서 여러분들이 커널을 레고처럼 짜맞추라고 드리는거에요 ;; 전 능력이 없습니다. 무한한 능력을 가진 포럼분들과 함께 하고 싶었어요.
-
DarknessAngel 2013.12.21 22:27
OS를 만드는게 문제가 아니라 기존의 소스나 소프트와의 호환성이 더 중요해요
라인업이 없는 OS는 자연히 버림받거든요
지금까지 시장에서 듣보잡으로 사라진OS 성능등의 문제로 사라진경우 거의 없죠
-
BillGates 2013.12.21 22:39 Windows 같은 호환성으로 승부하려면 10명이상의 팀은 되야겠죠? 이 글은 일단 만드는데 의의를 두자는 겁니다. -
DarknessAngel 2013.12.22 04:17
그런 바이너리 호환성은 필요없습니다
단순히 오픈소스로 이미 존재하는걸 쉽게 이식가능해야 라인업이 나오니까요
-
BillGates 2013.12.22 09:16 그러기 위해선 리눅스 뼈대로 잡아가야 겠죠 -
DarknessAngel 2013.12.22 18:01
굳이 리눅스 뼈대로 안 가도, 실행헤드 처리방식은 달라도 상관없음
차라리 리틀/빅엔디안이 더 중요하죠 (뭐 이건 주로 프로세서에 달렸지만)
-
BillGates 2013.12.22 21:14 어차피 IBM cpu하고 몇몇만 빅엔디안이고 인텔과 AMD의 cpu는 리틀엔디안이기 때문에 리틀엔디안으로 가도 됩니다 ㅋㅋ 기업용이라면 빅엔디안도 생각해봐야죠
-
빨강모자 2013.12.22 00:17 추천 꾸욱 눌렀습니다..... 꾸벅~~~
-
BillGates 2013.12.22 00:32 추천까지 누르실필요야.. 없으신데.. 이 보잘것 없는 글에 한번씩 온다는것도 감사하죠 전 ㅎㅎ -
BillGates 2013.12.22 01:48 운영체제 만들기 2편은 좀있다 한 9시쯤에 올릴게요~ -
삐리리 2013.12.22 21:08
유용한 강좌 고맙습니다!!! ^^
-
BillGates 2013.12.22 21:14 네 ㅎㅎ
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
279 | 소프트웨어| Google Chrome에서 최소 탭 너비를 설정하는 방법 [1] | VᴇɴᴜꜱGɪ | 1452 | 8 | 08-30 |
278 | 소프트웨어| 1. 토렌트 메뉴얼 - 설정 [19] | 공피 | 16679 | 9 | 02-07 |
277 | 소프트웨어| DNS 설정으로 인터넷 좀더 빠르게....! [16] |
|
24268 | 9 | 12-02 |
276 | 소프트웨어| SARDU 로 멀티 부팅 USB 만들기(GRUB USB로 부팅이 안될때) [10] | 먹구름나그 | 23449 | 9 | 03-03 |
275 | 소프트웨어| Primo 램디스크의 하이브리드 디스크 활용하기 [11] | 고맙쥐 | 9447 | 9 | 12-14 |
274 | 소프트웨어| 압축파일 바로 열기(아직도 모르시는 분들을 위하여) [17] | suk | 8523 | 9 | 11-19 |
» | 소프트웨어| 운영체제 만들기 -1- [15] |
|
10591 | 9 | 12-21 |
272 | 소프트웨어| 네이버 오피스 사용법 [12] | 고양이2 | 6547 | 9 | 01-30 |
271 | 소프트웨어| 메인보드 제조사별 부팅순서, 노트북 복구모드 단축키 팁? [8] | 어사또 | 21925 | 9 | 05-15 |
270 | 소프트웨어| UltraISO PE를 무설치 버전으로 [23] | 바야바 | 11408 | 9 | 08-19 |
269 | 소프트웨어| [팁] WinNTSetup.exe 업데이트 하기 [11] | suk | 3655 | 9 | 02-10 |
268 | 소프트웨어| 유튜브 동영상도 손쉽게 다운로드 할수 있는 기능이 추가되... [39] | Star★Bros | 11356 | 9 | 11-02 |
267 | 소프트웨어| Internet download manager 32분할로 다운로드 [6] | ton3d | 2068 | 9 | 06-19 |
266 | 소프트웨어| 광고 차단용 도메인 주소 추출 [5] | DarknessAn | 3364 | 9 | 10-26 |
265 | 소프트웨어| 토커 시스템 도구 모음 [3] | 눈이 | 1345 | 9 | 08-03 |
264 | 소프트웨어| 배치파일 사용자 설정 파일 구현하기 [4] | 히이이잌 | 2294 | 9 | 01-01 |
263 | 소프트웨어| 기상 정보-Forecastfox - Firefox+Google Chrome용 부가 기능 [3] | VenusGirl | 1206 | 9 | 12-31 |
262 | 소프트웨어| VBScript 기능 확장하기 개요 - API, COM server [8] | 지후빠 | 1139 | 9 | 03-24 |
261 | 소프트웨어| 윈도우용 utorrent 스킨 [5] | rocina | 3270 | 9 | 07-20 |
260 | 소프트웨어| 오토핫키 절대한영전환 사용하기 [8] | 미유키로즈 | 2233 | 9 | 01-21 |
감사합니다~~