a16404aa1f02b375ba332b61565afdd91ac1fbfdcc169132fc011ea2acc6d082fafab5e8faddb40ed61b64c47e1cb21b03d02a9dd8f005bfd54c25feef39

현재 임베디드 리눅스 직군이라

리눅스 시스템프로그래밍은 열심히 공부해서 개념도 숙지 잘 되어 있고 코드 짜는 것도 좀 익숙함.


근데 지금 사이드 프로젝트로 하고 싶은게

미래에셋이나 키움증권 HTS 알고리즘 자동매매 봇을 만들어서 내가 쓰고 싶거든?


그러면 윈도우에서 지금 현재 켜져 있는 프로세스 후킹해서 특정 gui 버튼 자동 클릭하게 만들고 이런걸 구현해야 되잖아.(비유하자면 파이썬 셀레니움으로 인터넷 웹페이지 자동 클릭하는 봇 만들듯이)


그러면 윈도우 시스템 프로그래밍 배워야 될 것 같은데, 난 윈도우 프로그래밍은 시발 한번도 해본적이 없거든??


윈도우랑 리눅스랑 시스템 프로그래밍이 서로 어느정도 일맥상통하는 바가 있냐?


예를 들자면 유저레벨 프로세스가 커널한테 시스템콜 던져서 로우레벨 작업들 이루어지고, IPC는 Shared Memory나 Message Queue로 할 수 있고, 실제 코드 짤 때 쓰는 인터페이스도 서로 비슷하고, 프로세스마다 가상메모리 구조도 서로 비슷하고, process initialization 구조도 비슷하고, 파일입출력할 때 file descriptor 이용하고, 이런거 등등