운영체제 책 보면 실제로 구현되어있는건 안나와있어서 비추, 만들면서 배우는 OS커널의 구조와 원리 - 이 책이 있는데 지금은 절판됨. 도서관에서 빌려서 2주동안 소스 고대로 짜보면 어셈블리단에서 돌아가는 로직은 배울수 있음. 제일 좋은건 pintos 뜯어서 부트로더부터 직접 짜고 USB에 로우포맷해서 노트북같은데다가 올려보는것도 좋음. 이때 참고할 책이라기 보다는 Intel Software Developer's Manual Vol 3만 보고 참고해서 짜면 됨. 근데 pintos 다 뜯어서 로직 확인하는것도 쉽지는 않을듯.
delta(121.167)2015-12-25 05:28
두번째로 추천하는건 Understanding the Linux Kernel - Daniel bovet 책인데, 이건 처음 입문용으로는 비추함. pintos 보다 더 간단한거 원하면 Nachos, Mantis 같은 os로 소스 돌아가는거 확인하고 짜면 수월함. 근데 OS 목적이 뭔지는 모르겠는데, 센싱 네트워크용 os 같은경우는 메모리관리 부분에서 차이가 조금 많이나고, 유니프로세스로 하는 경우도 간간히 있어서, OS목적을 확실히 정하고 설계부터 들어가는게 좋음. 이건 어차피 이론 부분 배웠으니까 큰 틀 잡기는 어렵지 않을듯
그런건 운영체제 책 보면 가장 간단한 운영체제부터 시작해서 발전시키는 예제가 있지 않을까
떡하니 OS 배웠다고 적어놓고 ... ?..
http://wiki.osdev.org/
운영체제 책 보면 실제로 구현되어있는건 안나와있어서 비추, 만들면서 배우는 OS커널의 구조와 원리 - 이 책이 있는데 지금은 절판됨. 도서관에서 빌려서 2주동안 소스 고대로 짜보면 어셈블리단에서 돌아가는 로직은 배울수 있음. 제일 좋은건 pintos 뜯어서 부트로더부터 직접 짜고 USB에 로우포맷해서 노트북같은데다가 올려보는것도 좋음. 이때 참고할 책이라기 보다는 Intel Software Developer's Manual Vol 3만 보고 참고해서 짜면 됨. 근데 pintos 다 뜯어서 로직 확인하는것도 쉽지는 않을듯.
두번째로 추천하는건 Understanding the Linux Kernel - Daniel bovet 책인데, 이건 처음 입문용으로는 비추함. pintos 보다 더 간단한거 원하면 Nachos, Mantis 같은 os로 소스 돌아가는거 확인하고 짜면 수월함. 근데 OS 목적이 뭔지는 모르겠는데, 센싱 네트워크용 os 같은경우는 메모리관리 부분에서 차이가 조금 많이나고, 유니프로세스로 하는 경우도 간간히 있어서, OS목적을 확실히 정하고 설계부터 들어가는게 좋음. 이건 어차피 이론 부분 배웠으니까 큰 틀 잡기는 어렵지 않을듯
1. 오픈소스 OS 소스코드를 다운받는다. 2. 빌드한다. 3. 끝...
안드로이드 해킹부터 해봐