본문 바로가기
반응형

유닉스3

[C언어/유닉스] 알파벳을 소문자 ‘a’부터 순서대로 한 줄로 표시하는 함수 작성 먼저 코드부터 보여드리면, #include void print_alphabet(void) { char a; a = 'a'; while (a b 순으로 증가하면서 출력하게 된다. 그러다가 while 의 조건이 false가 되는 'z' + 1인 { 왔을 때 탈출(?)하면서 a부터 z까지만 출력되는 것을 확인할 수 있다. 아래와 같이 테스트 해봤을 경우 : 아래와 같은 결과가 나오는 것을 확인할 수 있습니다. 2020. 12. 10.
[C언어/유닉스] putchar 함수 설명 및 구현 매개변수로 들어온 문자 c를 standard output(표준출력)에 문자로 출력해주는 함수 입니다. 함수 원형을 보면 매개변수의 데이터 타입이 int로 되어있는데, 이는 type casting에 의해서 int 타입으로 인식을 해서 char 타입으로 변환해서 출력을 해주게 됩니다.아스키 코드표와 대응된다고 보시면 됩니다. putchar(80); // P 를 반환합니다. putchar('P'); // P 를 반환합니다. 아스키 코드표에 의하면 10진수 숫자 10은 문자 P를 뜻합니다. char 타입으로 'P'로 보내면 char 타입이 그대로 출력이되고, int 타입으로 80을 보내면 아스키 코드표에 의해서 P 로 출력이 됩니다. 이때, write 함수를 쓰기 위해서는 #inc.. 2020. 12. 10.
유닉스(Unix) 개념, 역사와 특징 소 주제 1. Unix란? 유닉스(영어: Unix)는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. 또한 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 OS이다. 1970년대 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 처음 개발하였다. 초기의 유닉스 운영체제는 어셈블리(Assembly) 언어로 작성되었으나, 같은 연구소의 Dennis Ritchie가 C 언어를 개발한 뒤, 이 언어를 이용하여 유닉스를 다시 만들었다. 그리하여 1973년에 다른 운영체제와는 달리 유닉스는 C언어가 90% 이상이고 나머지가 어셈블리 언어로 작성되어, 고급언어로 작성된 최초의 운영체제가 되었다. 오늘날의 유닉스 시스템은 여러 회사들과 비영리 단체들이 이 커널로 활용하여 리눅스, .. 2020. 3. 14.
반응형