1P by GN⁺ 2일전 | ★ favorite | 댓글 1개
  • TacOS는 C와 어셈블리어로 작성된 자체 커널을 가진 UNIX 유사 운영체제임
  • DOOM을 포함한 다양한 사용자 공간 프로그램을 실행할 수 있는 기능을 가짐
  • VFS, 스케줄러, TempFS, 장치, 컨텍스트 전환, 가상 메모리 관리, 물리적 페이지 프레임 할당 등의 기능을 포함함
  • 실제 하드웨어와 Qemu 에뮬레이터에서 실행 가능함
  • 취미로 개발된 운영체제로, 실제 사용에는 적합하지 않음

TacOS 소개

  • TacOS는 UNIX 유사 커널로, C와 어셈블리어로 작성되었음
  • DOOM을 포함한 여러 작은 사용자 공간 프로그램을 실행할 수 있음
  • VFS, 스케줄러, TempFS, 장치, 컨텍스트 전환, 가상 메모리 관리, 물리적 페이지 프레임 할당 등의 기능을 제공함
  • 실제 하드웨어와 Qemu 에뮬레이터에서 실행 가능함
  • 취미로 개발된 운영체제로, 완전한 사용을 위한 상태는 아님

빠른 시작

라이선스

  • TacOS는 Mozilla Public License 2.0을 따름
  • 자세한 정보는 LICENSE 파일을 참조하면 됨
Hacker News 의견
  • 안녕하세요, 축하합니다! 자랑스러우실 것 같음. DOOM을 선택한 것이 좋은 개념 증명임

    • 실망스럽게도 초보적인 질문들만 있음
    • 이걸 노트북에서 실행하려면 어떤 단계가 필요할까요? 빌드 후에는 Windows PC에서 듀얼 부팅을 설정하는 것과 비슷한 과정이 있을 것 같음 (인터넷에서 모르는 사람에게 위험한 소프트웨어를 내 컴퓨터에서 실행하는 방법을 묻고 있음...)
    • 이런 프로젝트를 시작하고 싶다면 추천할 만한 교과서나 읽을 자료가 있을까요? 대학에서 운영체제 및 관련 과목을 들었지만 (전기공학 전공이라 컴퓨터와 관련 있음) 모두 매우 추상적이고 고수준, 개념 중심이었음. 좀 더 구체적인 것을 원함. 꼭 x64일 필요는 없음
  • 괜찮음, 하지만 당신의 타코가 DOOM을 실행할 수 있나요??

    • 농담임 ;) 칭찬할 만한 노력이고 잘했음! 질문: TacOS를 DOOM을 "표준"으로 사용하여 만든 것인지 아니면 DOOM을 실행하기 위해 처음부터 전용 운영체제를 만든 것인지 궁금함
    • 순수한 호기심에서 묻는 것임. 예전에 아주 기본적인 부팅만 가능한 운영체제를 만든 적이 있음 (거의 30년 전, 아!) 교육/재미를 위해서였지만, DOOM만 실행할 수 있는 전용 운영체제가 있다면 "DOOM을 실행할 수 있나요"라는 밈이 훨씬 더 아이러니하고 재미있을 것임
    • 좋은 작업임! 계속 유지하세요!!
  • 매우 멋짐, 하지만 왜 오늘날 메모리 안전한 저수준 언어가 존재하는데도 불안전한 언어를 선택했나요? 대부분의 보안 버그가 메모리와 관련되어 있다는 것을 이미 알고 있음

    • 이게 취미 프로젝트라는 것을 이해하지만, 더 나은 대안이 있는 곳에서 불안전한 언어를 폐기하지 않는 이유가 궁금함
  • 약간의 탈선이지만, 이와 비슷한 것에 대해 궁금했음. 현대 PC 하드웨어에서 직접 부팅하는 게임을 만들려는 시도가 있었나요? 전체 운영체제를 로드하지 않고 게임으로 바로 가는 것임. 구세대 게임 콘솔과 유사함. 간단하게 유지하고 싶다면, wifi, bt, GPU 같은 것은 현대 드라이버 없이는 활용하기 어려울 수 있지만, 키보드와 마우스는 기본 BIOS 접근이 있는 것 같아 가능할 것 같음 (아마 잘못된 용어일 수 있지만, 요점은 이해되길 바람)

  • 안녕하세요 unmapped (저는 GitHub과 discord에서 ThatOSDeveloper라는 이름을 사용함) DOOM을 실행한 것을 몰랐는데, 꽤 멋짐, 몇 가지 질문이 있음, 원래 DOOM인가요, 디스크에 있나요 아니면 initramfs에 있나요, 사용하는 엔진과 함께 자유 또는 쉐어웨어 DOOM wad를 사용하나요?

  • 훌륭한 작업임, 이런 것을 할 수 있는 기술을 갖고 싶음, 하지만 이걸 달성하기 위해 많은 사양을 읽어야 했을 것 같음, 그것이 나의 약점임

    • 바보 같은 질문일 수 있지만, GPU 가속을 사용하고 싶다고 상상해보세요, 가장 작은 형태로라도. GPU 드라이버를 구축하는 것이 얼마나 어려울까요? 좋은 문서가 있다고 생각하나요?
  • 클럽에 오신 것을 환영함! 거의 같은 일을 했고 제품으로 끝나지 않을 일을 하는 평온함을 정말 즐겼음

  • 매우 멋진 프로젝트임! TacOS에서 프로세스 격리와 스케줄링을 어떻게 처리하고 있나요?

  • TacOS에 대해 더 알고 싶음. 여러 프로그램을 동시에 안전하게 실행하는 것을 어떻게 관리하나요?

  • PotatOS를 위한 Discord 서버가 있음

    • 이 문맥에서 potatOS가 무엇인가요?