어떤 운영체제를 원하십니까???
허접프로그래머
조회 :
4374 ,
2008/11/14 10:45 |
|
|
|
| 이 게시물의 태그 : 운영체제 |
|
회사에서 하루종일 웹프로그래밍만 붙잡고 있다 보니 프로그래머로써의 실력이 죽어가고 있다는 생각이 들어서, 최근 운영체제를 하나 개인작업으로 만들어 보고 있는 중입니다.
뭐, 아직 시작단계라서 이제 겨우 부팅하는데 성공한 수준입니다만서도...;;; 처음부터 기존의 OS들과는 다른 운영체제로 만들어 보고 싶은 욕심이 있습니다.
윈도우나 MacOS나 리눅스 같은 기존의 운영체제와는 확실히 다른 운영체제를 만들어보고 싶은데... 철저한 준비를 하고 만드는 것이 아니라 어떤 기능들이 필요할 지를 아직 확실하게 정리하지 못하고 있네요...^^;
우선 제가 만들고 있는 방향은 다음과 같습니다.
1. x86-64 아키텍쳐를 지원하는 네이티브 64비트 운영체제(기존 운영체제들과의 바이너리 호환성 없음).
2. 파일 관리를 OS에 내장된 DB를 이용하여 관리 -> 데이터 검색 등의 최적화 / 서버 어플리케이션으로의 확장 용이
3. 모듈화된 어플리케이션 - 각 어플리케이션의 부품, 즉 워드프로세서의 경우 완성된 워드프로세서 프로그램이 존재하는 것이 아니라 워드 파일 포멧 입/출력 부품, 검색 부품, 도표 그리기 부품 등으로 세분화되어 나누어진 부품들을 배열하는 형태로 어플리케이션을 구성하는 방식입니다.
기존에는 OOP 방식에서 프로그래머들이 구현했던 부분을, 사용자가 이미 만들어진 부품들을 간단한 스크립트 수준으로 재구성해서 사용할 수 있도록 하는 것이 최종 목표입니다.
4. 3D 유저 인터페이스 - 이건 그냥 제가 만들어보고 싶어서요...ㅡㅡ;; 지금의 윈도우 같은 경우, 일반적인 화면 인터페이스는 GDI를 사용하고 게임등에서는 DirectX를 사용하는 식으로 일관성이 없어서 개발도 불편하기도 하고...;; 그래서 GUI 자체를 게임에도 적용할 수 있는 형태로 통일시켜보고 싶습니다.
5. 최소한의 하드웨어 지원 - 이건 제 능력상 세상의 모든 부품들을 다 다뤄볼 수도 없고 해서리...ㅡㅡ;; 그리고 게임기 콘솔처럼 하드웨어가 정해져 있으면 낭비되는 코드나 버그를 최소화 할 수 있다는 생각이 들어서요.
이정도로 생각하고 있습니다. 실제 이런 기능들이 다 지원되는 운영체제라는 것을 만들려면 1~2년으로는 부족할 것 같기도 합니다만....^^;;
어쨋든 꿈은 크게 가져보고 싶습니다. 제가 생각하지 못했던 기능이나 형태에 대한 제안을 들어보고 싶네요.
그냥 기존의 운영체제들에서 '이런 기능은 있었으면 좋겠다' 하셨던 부분들을 마음껏 제시해 주시면 감사하겠습니다.
혹시 아나요...;; 이게 성공해서 저도 MS 같은 회사를 만들게 될지도요....^^;;;;;;;;;(이거야 말로 꿈이겠지요...^^;)
아, 기본적으로 윈도우나 다른 운영체제와의 호환은 생각하지 않고 있습니다. 소스코드 레벨의 호환 정도는 모르겠습니다만, 운영체제의 방향자체가 다르다보니 기존의 윈도우나 리눅스 같은 운영체제와의 호환은 생각하기 어렵네요;;
|
|
|
|
|