"♡단비♡" 님이 "루비" 닉네임 쓰다가 닉네임 변경한 것으로 알고 있는데요?
제가 커널소스 등이 궁금한 것도 있고 C언어 라이브러리 내부가 어떻게 되어 있나? 궁금해서
리눅스 외에 MacOS 는 모르겠고 Window 에서는 들여다볼 수가 없어서
인터넷에서 막 검색을 하다가 glibc 를 다운로드 받아서 VS Code 로 읽어보았는데요.
그 외에 또 리눅스를 VM 에다가 설치해서,
리눅스 폴더구조 대략 인터넷에서 흘깃 읽은 것으로 파일을 열어보았던 것도 있어서
특이한게 glibc 가 구현한 C언어 라이브러리가 소스코드를 보면,
뭔가 제약이 따로 있는 것이 눈에 들어오던데요?
라이브러리가 아주 기본적으로 뼈대 기능만 가지고서 작성을 한 것이
라이브러리가 원래 본래 필수기능만으로 구현을 하는 것인 걸로 알고 있기는 한데
이 부분에 대해서 논리적으로 어떻게 작성된 건지 이해하고 싶어서 물어보는데
기본적인 라이브러리를 만드는 전략이 있다던가
그런게 커널도 궁금하고 Java 도 어떻게 궁금하기는 한데 알 수가 있을까요?
그러니까 궁금한게 컴퓨터 프로그래밍 언어에서 라이브러리라는게 구현해놓은 것의 관점으로 보면
결국에는 구현한 바가 "무엇" 이다. 라고 할때 그 "무엇" 이 뭐가 되는 지를 설명해주실 수 있나요?
해당 댓글은 삭제되었습니다.
그러면 혹시 printf 는 어떻게 구현된지 개요를 알 수가 있을까요??
Cim 인가? 그게 정확히 뭐하는 건지는 모르겠는데 입력기능 좀 잘 아시는 것같은데요? ㅎㅎ;
앗 모르시나요?? 그러면 라이브러리 중에 Cim 같은게 입력기능을 제공하는 것같은데 이런건 로우레벨 라이브러리인가요?
라이브러리 중에 로우레벨 기능을 구현한 거면 거기 소스코드는 혹시 C언어인가요? Posix인가? 그걸로 구현한건가..
그러면 대충 커리큘럼(?)같은 거 알아볼 수 있을까요??
운영체제는 공룡책 요약한 거 아직 가지고 있고, 어셈블리는 컴퓨터구조 시간에 Nand2Tetris 관련 문서로 배운게 있는데요?
아, 좀 안 알려주시는 것같은데 고급정보인가용??
알려주면 안 될까요?? 싫나요??