C로 웹서버가 만들고 싶다
=>웹서버는 무슨 일을 해야 할까?
==>웹서버는 HTTP에 맞춰서 응답하는 서버구나!
=>HTTP가 뭐지?
==>HTTP는 인터넷으로 하이퍼텍스트를 교환하기 위한 약속된 통신 규칙이구나!
=>인터넷으로 어떻게 통신하지?
==>(C언어에서는)Unix Socket을 사용해서 서버를 구현하는구나!
=>Unix Socket은 뭐지?
==>운영체제가 인터넷 통신을 간략화시켜서 오고가는 데이타(패킷)을 대신 주고 받아주는 기능이구나!
=>운영체제는 인터넷으로 어떻게 통신하지?
==>운영체제가 이더넷 드라이버를 이용해 컴퓨터의 이더넷 칩셋을 명령해 신호를 보내는구나!
=>인터넷은 어떻게 이루어졌지?
==>TCP라는 규약으로 통신하는구나!
=>프로그램은 운영체제를 어떻게 호출하지?
==>운영체제가 가능을 함수로 노출시켜 놓았구나!
=>어떻게 구현되어 있지?
==> System Call과 Trap 명령을 사용하는구나!
사고의 흐름입니다 휴먼
초보인 건 아는데 검색이란 걸 좀 해 보십쇼
용어를 보면 정의를 검색을 하라고요
그러면서 곁다리 상식도 늘고 하는 겁니다
- dc official App
해당 댓글은 삭제되었습니다.
러슬람 아님 러스트 개새끼 - dc App
근데 이게 러스트랑 무슨상관이냐?
나도 러스트 싫어한다니까... 질문자 분탕이 아니라 그냥 병신같은 초보잖냐 - dc App
해당 댓글은 삭제되었습니다.
ㅋㅋㅋㅋㅋㅋ
밑에 내 생각정리 일리가 있음? - dc App
감사츄 유익츄는 맞는데, 나는 도스 중학생용 계산기나 만들것 같은 c언어로 어떻게 고급스런 것들이 구현 가능하냐? 이게 내 궁금증이였어 ㅜ 지금은 운영체제 수준에서 인터페이스 제공해주고 그 인터페이스를 c언어 문법의 주어로 사용해서 고급기능을 구현한다고 이해해놓았음. 주어를 제외한 문법은 c언어기 때문에 c언어로 다 구현가능하다고 표현 - dc App
하는구나 라고 이해함. - dc App
기계어로 할 수 있는 일은 어셈블리어로 모두 할 수 있음, 어셈블리어로 할 수 있는 일은 C언어로 모두 할 수 있음. 따라서 기계어, 어셈블리어, C언어는 모두 동치이고, 튜링 완전한 언어이기 때문에 C언어로 모든 걸 만들 수 있음. 이건 다른 python같은 생산성 높은 언어도 마찬가지임
아이러니하게 현대에서 컴퓨터에서 사용되는 가장 복잡하고 "고급스러운 것"인 운영체제의 대부분이 C로 짜여져있다니까…
아까 다른 글 보면 PHP를 예시로 가져오던데 PHP 처리기도 결국은 C로 짠거야 PHP 코드를 읽어서 처리하는 C 프로그램인거야.
친절 추