C도 먹고는 살아야지
대충 검색해보니까 메모리요청 시스템콜이 커널권한 필요하니까 유저랜드 프로그램은 libc에서 대신 불러줘야 하는듯 - dc App
malloc이 왜 시스템 콜이어야 하는데? malloc을 시스템 콜로 만들려면 서로 다른 운영체제에서 다 다른 방식으로 함수 써야 되는데?
C는 추상화좀 하면 안되냐?
너가 말한대로 바꾸면 운영체제 여러개가 있으면 각각에서 돌아가는 C 코드를 다 따로 짜줘야됨 이게 말이 되겠냐?? 그러니까 당연히 malloc free는 표준함수여야함
비슷하게 FILE* 그것도 stdio에서 정의하는데 내부적으로 파일 여닫는 디테일은 OS 마다 다름. fopen이나, open(함수)은 함수고 걔네가 open 시스템 콜을 씀. 그래서 운영체제가 LIBC를 같이 제공해 주는 거임. - dc App
표준 라이브러리 함수니까? 오히려 malloc이 왜 시스템 콜이여야 함 그거 쓰려면 운영체제마다 다르게 써야 할텐데
시스템콜 래핑해놓은 표준함수잖어
게이는 libc없이 하면 되겠노 - dc App
ㄹㅇ 누가 칼 들고 libc 쓰라고 협박함? ㅋㅋ
내부에서 시스템콜하는거 아님?
마즘
C도 먹고는 살아야지
대충 검색해보니까 메모리요청 시스템콜이 커널권한 필요하니까 유저랜드 프로그램은 libc에서 대신 불러줘야 하는듯 - dc App
malloc이 왜 시스템 콜이어야 하는데? malloc을 시스템 콜로 만들려면 서로 다른 운영체제에서 다 다른 방식으로 함수 써야 되는데?
C는 추상화좀 하면 안되냐?
너가 말한대로 바꾸면 운영체제 여러개가 있으면 각각에서 돌아가는 C 코드를 다 따로 짜줘야됨 이게 말이 되겠냐?? 그러니까 당연히 malloc free는 표준함수여야함
비슷하게 FILE* 그것도 stdio에서 정의하는데 내부적으로 파일 여닫는 디테일은 OS 마다 다름. fopen이나, open(함수)은 함수고 걔네가 open 시스템 콜을 씀. 그래서 운영체제가 LIBC를 같이 제공해 주는 거임. - dc App
표준 라이브러리 함수니까? 오히려 malloc이 왜 시스템 콜이여야 함 그거 쓰려면 운영체제마다 다르게 써야 할텐데
시스템콜 래핑해놓은 표준함수잖어
게이는 libc없이 하면 되겠노 - dc App
ㄹㅇ 누가 칼 들고 libc 쓰라고 협박함? ㅋㅋ
내부에서 시스템콜하는거 아님?
마즘