[C] 쓰레드 스케줄러 과제 구현 90% -> 50%...

프로그래밍/Etc 2022. 11. 27. 03:34

pthread 계열의 Thread 함수를 직접 구현하고, 스케줄러까지 구현해서 쓰레드를 Round Robin 형태로 스케줄링 실행하는 과제를 진행하고 있습니다. 저번에는 비슷하게 시스템 콜로 Tree를 구현했었는데 이번건 진짜 말도 안되게 어렵네요. 머리가 아파집니다. 분명 다 제대로 구현했다고 생각했는데 thread_join() 구현하는 부분에서 계속 프로그램이 터지네요 ;; 과제하라고 테스트 케이스를 던져줬는데 계속 내용도 바뀌고 출력이 어떻게 나와야 한다는 것도 없으니 제대로 진행하고 있는지도 모르겠고 짜증만 납니다 ㅡㅡ. C로 연결리스트도 만들고, 컨텍스트 스위칭도 구현해보고, clone() 으로 쓰레드도 생성해보고 사실 초반에 잘 돌아갈때까진 나름 즐거웠는데 join 에서 막히니 시간은 계속 뺏..

Article Thumbnail
VS 2022 C/C++ Compiler보다 더 깐깐한 gcc/g++ Compiler!

프로그래밍/Etc 2022. 10. 31. 04:39

VS 2022 C++ 컴파일러에선 오류나 경고가 하나도 잡히지 않는데, 같은 코드를 VSCode에서 g++로 빌드해서 실행해보니 오류, 경고 작렬이네요. 개인적인 감상으론 사실 제대로 깐깐하게 컴파일 하는건 gcc나 g++가 VS 컴파일러보다 한수위인거 같고, VS 컴파일러는 Dev C++ 컴파일러보다 한 수 위인거 같습니다. 즉 정리하자면 gcc/g++ compiler > VS C/C++ compiler > Dev C++ 컴파일러 순으로 순위(?)가 매겨질 수 있겠네요. 사실 저는 gcc나 g++ 컴파일러를 선호하는 편인데 아무래도 GNU 프로젝트 시절부터 내려온, C 표준을 잘 지키는 근본 컴파일러기도 하고, UNIX 계열 운영체제 / 윈도우 가리지 않고 사용할 수 있다보니 좋아합니다. Visual ..

Article Thumbnail
[Solved.ac] 새싹 100%

프로그래밍/Etc 2022. 9. 30. 03:43

DP에 막힌 뒤로 골드 4에서 정체되서 안 풀고 있었는데 ㅎㅎ.. solved.ac 에 새싹이라는 탭에서 브론즈 5 레벨 수준의 기초 문제가 생겼길레 전부 100% 채워놨습니다. 오랜만에 힐링이네요. 이것보다 DFS나 BFS, 힙 문제 풀어야 할탠데.. 뭐하고 있는건지 ㅋㅋㅋ..

Article Thumbnail
GitHub Copilot Student 계정으로 무료로 사용해본 후기 및 간단한 사용 팁

프로그래밍/Etc 2022. 9. 8. 01:28

https://www.youtube.com/watch?v=R-lIeSR8-hE 구독중인 코딩애플님 유투브 영상에서 Copilot을 사용하는 내용을 우연히 보게되어서 AI기반의 코드 자동 완성 기반 서비스 Copilot을 오늘 처음으로 사용해보게 되었습니다. 본 글은 우선 Copilot의 가이드 글은 아니고 사용해본 후기기 때문에 자세한 Copilot의 설치 방법은 다루지 않습니다. Copilot을 이용하면 원하는 코드를 텍스트로 입력하면, Github 코드들을 기반으로 학습된 인공지능 GPT-3 모델을 이용해서 코드를 직접 생성해주는 들어만 보면 아주 혁신적인 도구입니다. https://www.youtube.com/watch?v=a9349pRiCRk 사실 Copilot이 나온진 1년이 더 넘었습니다. 당..

Article Thumbnail
[VIM] ESC 입력 시 (일반모드) 자동으로 영문으로 전환해주는 유틸리티

프로그래밍/Etc 2022. 6. 13. 23:57

VIM을 사용할 때 ESC나 Ctrl + [ 를 입력하면 일반 모드(Normal Mode) 로 이동이 되는데 한글 상태에서 일반 모드로 전환을 하면 영문 입력이 제대로 되지 않아서 일반 모드의 기능을 제대로 사용할 수 없습니다. 그래서 한글로 전환된 상태라면 일반 모드에서는 한영키를 한번 더 눌러줘야 하는 불편함이 있습니다. 매번 작성하면서 한영 유무를 확인한다는 것은 번거롭고, 특히 프로그램 개발자로써는 말도 안되는 일이라고 생각해서 인터넷에 공개된 소스코드를 참고해 관련 유틸리티를 제작했습니다. https://github.com/pgh268400/VIM_AUTO_HANGUL/releases/tag/v1 Release main_release · pgh268400/VIM_AUTO_HANGUL github..

Article Thumbnail
[VSCODE] code-server에서 파일 한꺼번에 받기

프로그래밍/Etc 2022. 3. 18. 01:04

아래 방법 말고 되도록 해당 방법을 이용해주세요 https://pgh268400.tistory.com/433?category=1109022 헤놀로지 Docker에 code-server 을 올려서 웹에서 vscode로 작업을 하고 있는데 다음 폴더에 있는 파일을 전부 다운로드 받아서 압축할 일이 생겼습니다. 원래 보통 NAS 메인 폴더랑 마운트 해주면 소스코드 폴더가 공유가 되야 하는데 code-server은 구조가 다른지 되지 않았습니다. (jupyter notebook 서버로 올린건 NAS 폴더랑 컨테이너랑 잘 연결이 됬던거 같은데 ㅠㅜ) 확인해보니 마운트는 제대로 되는데 permission denied 로 권한이 없다면서 파일 쓰기가 안됬습니다. 그런데, 권한이 없는지 code-server에서는 do..

Article Thumbnail
에타 전체 검색기능엔 % 기호를 넣을 수 없다

프로그래밍/Etc 2022. 2. 14. 01:20

에타에는 저렇게 전체 글을 검색할 수 있는 고마운 기능이 있는데... % 기호를 넣고 검색을 해보면? 이렇게 검색이 안됩니다. 이유는? 쿼리스트링으로 넘길때 %기호 이스케이핑 처리를 안해놨더라구요.. 전체 검색만 안되고 게시판에선 %% 로 검색하면 잘 되는걸 보아서 그냥 개발자님이 좀 실수하신듯 합니다. 그냥 검색하다가 퍼센트 기호 넣으니 검색이 안되서 신기해서 올려봤습니다~

Article Thumbnail
Flutter 2.0 학습 시작

프로그래밍/Etc 2022. 2. 6. 23:31

앱 개발을 위해서 플러터 2.0 학습을 시작했습니다. 목적은 순수한 자본주의적 동기로 애드몹으로 돈 벌어보기 위함입니다. (그리고 평상시에 앱 개발을 꼭 해보고 싶었습니다.) 공부를 위해서 정석(?) 학습용 책으로 아래에 있는 책 2권을 샀는데 쿠팡에 로켓 배송으로 주문했으나 뽁뽁이 하나 없이 책을 그냥 널널한 비닐에 담는 바람에 다 집어던져서 책이 구겨지는 바람에 2권다 반품하고 교보문고에 다시 시켰습니다. (걍 처음부터 교보문고에 시킬걸 ㅠ) http://www.yes24.com/Product/Goods/97162027 Do it! 플러터 앱 프로그래밍 - YES24 플러터 기본 & 고급 위젯은 물론오픈 API와 파이어베이스를 이용한 앱 개발부터 배포까지!이 책은 플러터의 기초부터 고급 활용법까지 다..

Article Thumbnail