운영체제 공부중인데...
POSIX 간단한 개념을 알게 되었는데 서브시스템은 도대체 뭔지 궁금하네요.
유닉스 계열 외에 마이크로소프트 윈도 NT는 POSIX 1.0에 준하는 POSIX 서브 시스템을 탑재하고 있으며, POSIX 응용 프로그램을 서브 시스템에서 실행할 수 있다. 이는 주로 미국 정부기관의 컴퓨터 시스템 도입조건(FIPS)에서 POSIX 준거할 것을 요구하기 때문이다. 윈도 2000까지 POSIX 서브시스템을 탑재하고 있었지만 윈도 XP에서 폐지되었다. 이후 윈도 2003 R2 부터 POSIX 2.0에 준하는 Subsystem for UNIX-based Applications(SUA)를 통해 POSIX를 지원하고 있다.
결국은 이 서브시스템을 만든게 마소가 정부기관에서도 윈도우 사용할 수 있도록 하기 위해서 만든 것 인가요?
근데 윈도우 XP 에서 폐지했으면 지금은 정부기관에서는 윈도우안쓰는 것인지... ㅡㅡ;;; 어이없는 질문이지만
Windows Subsystem for Linux is a compatibility layer for running Linux binary executables natively on Windows 10 using an Ubuntu image, acting as an upgrade and replacement for Windows Services for UNIX. It was released in beta in April 2016.
찾아보니까 리눅스 서브시스템도 있고... 제가 윈도우 10 쓰는데도 이런것도 있는지도 몰랐네요..
참고로 WIN API 로 쓰레드 생성하고 이런거 해보는 중 인데 너무 짜증나고 답답함... ㅡㅡ;;
음 정부기관 납품용으로 만들었던거라고 기억함. 옛날에 psx*.* 파일들이 있었지.
xp 이전에 쓰던건 posix1 짭이라 쓰레드 같은 스펙들을 준수하고 있던건 아니고 그 뒤 다른 이름으로 포함되었지 아마.
호환성 모드 켜면 동작했던걸로 기억.
것도 ultimate 랑 enterprise 였나 뭐 버전밖에 지원 안했던거 같은데.
std::thread 편한데. 키키 boost::thread 가 더 편하지만.
감사합니다 ! 코세횽 POSIX 기본적인 호출들은 알아두는게 좋을까요? 코세횽은 WIN API 같은 경우에는 드라이버나 그런쪽 기본쪽만 알아두라고하신 댓글을 본 적이 있는데
C++ 주로 쓸꺼 아니야?
만약 그렇다면 STL 이랑 boost 를 익히는게 나을텐데... ( 드라이버 만들 애들이나 열심히 봐두랬지 )
ㅈ로 쓴다기보다는 c랑c++ 밖에 할줄 아는게 없습니당
boost::thread 의 단점은 컴파일속도가 기어간다는거지.
와 부스트 찾아봤는데 신세계네요 ㅋㅋㅋㅋㅋㅋ;; 이런게 있는 줄도.. 지금은 너무 기초 단계라서 각각 운영체제에서 호출해서 실험해보고 싶은 욕구가 있어서요..
일단 궁금증은 해결되었으니 감사합니다. 아직 더 공부해야할듯..