기본 콘텐츠로 건너뛰기

OS 간 호환

MS가 데스크탑 세계를 Windows로 통일하여 일반 데스크탑용 어플리캐이션 개발자는 MS에게 고마울 따름이었다. 단순히 MS가 만든 Win32API만 잘 쓰면 Windows 종류에 상관 없이 잘 돌아가니 말이다. 그러나 MS도 그 호환을 완벽히 이끌어 갈 수는 없을 것 같다. 지금도 Win98SE와 Win2k, WinXP, WinVista 등이 서로 호환하지 못하는 경우가 많으니 말이다. MS Win32API는 MS 한 회사가 잘 정리하고 있어서 그나마 나은 편이다. UN*X 진영을 보면 참으로 거시기 하다. SysV, *BSD, Linux, IEEE, POSIX ... 표준도 참 가지각색이다. 게다가 API는 동일한데 동작이 서로 다른 것도 참 많다. 아놔, 얘네 정말 어떻게 해야해... orz OTL
  1. Listening port에서 accept로 만들어진 소켓 속성은 *BSD와 Linux에서 서로 다르다.
  2. select할 때 뒤에 들어가는 시간 관련 구조체가 Linux에서 결과 변경까지 이뤄진다.
  3. fork할 때 OS별로 context를 복사하는 방식과 복사한 것이 가지는 속성이 다르다.
  4. Shared memory 접근 API는 POSIX(shm_open)와 SysV(shmget)이 서로 다르다.

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22