로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

스퀴니

미니 리누스 토발즈. 리눅스 커널을 Modern C언어로 변환추진

우리 모두는 Linux가 C로 작성되었다는 것을 알고 있습니다. 하지만 이 Linux가 오래된 C 언어,  C 언어 표준의 1989년 버전인 C89 로 작성되었다는 것은 그렇게 많이 모르실겁니다. 이것은 ANSI X3.159-1989 또는 ANSI C로도 알려져 있습니다. 

 

이제 Linus Torvalds는 충분하다고 판단하여 Linux의 공식 C를 2011년의 C11 표준 으로 옮깁니다.

 

물론 그렇게 보이는 만큼 큰 변화는 아닙니다. C89는 여전히 보편적으로 지원 받고 있는 언어이며, 모든 C 컴파일러는 이전 버전과 역호환되기 때문에 C89 프로그램을 컴파일하거나 실행하는 데 문제가 없습니다. 따라서 C11 호환 컴파일러는 C89 레거시 코드에 문제가 없습니다. 

 

​그럼 왜 C11표준으로 전환을 하는 것일까요?

 

그것은 기존 C89 언어 만으로는 구현하기 힘든 것을 C11 표준에서는 새로운 기능이 추가되어 보다 쉽게 할 수 있기 때문입니다.

 

또한 기본적으로 사용 하는 컴파일러인 gcc 5.1이 C11을 지원하기 때문에 전환하는데 문제가 없습니다,.

 

https://www.zdnet.com/article/linus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c/?ftag=COS-05-10aaa0g&taid=6219d3763cade0000100e752&utm_campaign=trueAnthem%3A+Trending+Content&utm_medium=trueAnthem&utm_source=twitter

댓글
2
Havokrush
1등 Havokrush
2022.02.26. 18:46

결국 최신 표준에 맞추려고 바꾸는 거네요.

 

그나저나 C언어는 진짜 전설이네요 ㅋㅋ 아직도 하드웨어 단계에서는 많이 쓰이는 거 보면...

[Havokrush]님의 댓글을 신고합니다. 취소 신고
딸기맛치킨
딸기맛치킨 Havokrush 님께
2022.02.26. 20:52

C언어 특성상 개발자 실력이 좋아서 최적화 하면 할 수록 성능이 좋거든요. 그런이유로 OS개발에 주로 사용하는 언어이구요.

C언어보다 성능 좋은 언어가 어셈블리어가 있는데 이쪽은 개발난이도가 C보다 높고 범용성이 떨어져서 보편적으로 쓰기 어렵구요.

[딸기맛치킨]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 117846 13
핫글 미니 Apple Intelligence는 허상입니다. [27] file noop 24.08.13 1701 19
핫글 미니 One UI 7 기대해 주세요 [20] updatefile iceuniverse 24.08.13 1429 11
핫글 미니 갤럭시 워치 울트라 질렀습니다 [18] file AurA 24.08.13 919 11
134411 미니 S22U 필름 쓰시나요 [12] 리김밥 22.04.25 753 1
134410 미니 갤워치4 써드파티 밀레니즈 스트랩 구매했습니다. [6] file 만두는호빵이다. 22.04.25 718 1
134409 미니 갤럭시 s시리즈 일반과 플러스에는 512 선택지 안 주려나요? [1] LGG8 22.04.25 484 1
134408 미니 언제부터인가 워치4 엄청 느려지지 않았나요? [4] Ragnaros 22.04.25 840 1
134407 미니 빅스비 루틴 업데이트 [8] file 펄럭펄럭 22.04.25 1094 1
134406 미니 선생님들 스마트폰 거치대 어떤거 주로 쓰시나요? [10] 만두궁물 22.04.25 687 1
134405 미니 에어팟 프로 이어팁 사야하는데 [3] Kanata 22.04.25 705 1
134404 미니 블루투스 쓸 때마다 느끼는건데... [9] Kanata 22.04.25 819 1
134403 미니 W10 멀티데스크톱 버릇 들여보세요 죠습니다. [16] file Futuristics 22.04.25 671 1
134402 미니 갤럭시 침수... ㅠ [11] 감자너겟 22.04.25 1430 1
134401 미니 삼성브라우저 주소표시줄 디자인 [8] file 갤럭시Z플립4 22.04.24 1202 1
134400 미니 S22+실버는 [2] 스이공 22.04.24 1001 1
134399 미니 제아무리 아이폰이라도 사진 많이 찍으면 배터리 답 없겠죠 [9] file ′Ultra′ 22.04.24 2198 1
134398 미니 블룸버그 마크 거만 아이폰 14 프리뷰 영상 요약 [3] 다람쥐 22.04.24 1085 1
134397 미니 갤럭시 Z 네이밍은 어떻게 될까요 [15] file 노태문 22.04.24 1846 1
134396 미니 S21U 처음 샀을때 무게 적응 안될줄 알았는데 [3] DKV2 22.04.23 779 1
134395 미니 삼성 유니버셜 스탠드 써보신분 계십니까 [18] file Aimer 22.04.23 1292 1
134394 미니 완본체 PC는 무조건 믿거인가요? [12] file 운김 22.04.23 3129 1
134393 미니 아즈라 크리스탈 버즈프로 사이즈 만두궁물 22.04.23 972 1
134392 미니 S22유저분들은 [9] 스이공 22.04.23 1054 1
134391 미니 혹시 s22 케이스 찾아주실 분 계신가요 ㅠㅠ [12] 익명 22.04.23 640 1
134390 미니 밸런스게임 [4] 경전철(이엿던것) 22.04.23 537 1
134389 미니 SetEdit 도와주십시오..! [3] file 일탈백서 22.04.23 1242 1
134388 미니 알리알리알라셩알라리알리 미니6 케이스 추가 [3] file 불펌냥이 22.04.22 946 1
134387 미니 탭스육 스피커 문제 금방 고쳐져서 다행임다 [8] MrGom™ 22.04.22 797 1

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...