HONG CHANGSUB

HONG CHANGSUB

🔗 https://github.com/brido4125 📝 152 posts

pintos에서의 System Call의 흐름

이번 포스팅에서는 현재 과제로 수행하고 있는 아주 간단한 OS인 pintos에서 System Call이 어떻게 이루어지는지 알아보겠습니다.우선 시스템 콜이라는 개념을 소개하기전에 User 영역과 Kernel 영역에 대한 이야기를 먼저하겠습니다. User Memory vs Kernel Memory 흔히

동기화 문제를 해결하는 법

이번 포스팅에서는 동기화 문제, 즉 임계영역에 쓰레드 또는 프로세스가 동시에 접근할 경우 이를 해결하는 방법론에 대해서 알아보겠습니다. 우선 본격적으로 들어가기전에 Lock과 Mutex와의 관계에 대해 정리해보겠습니다.사실상 이 둘은 같은 개념이라고 보셔도 되고,이러한

캐시와 지역성

저번 포스팅까지는 단순하게 메모리라고 함은 dRAM을 가정하고 설명을 진행했습니다.하지만 실제로 컴퓨터에 있는 메모리들의 종류는 다양할뿐더러 계층적으로 존재합니다.우선 컴퓨터의 메모리 구조가 어떻게 아래의 그림과 같은 계층구조를 가지게 되었는지부터 알아봅시다. CPU와 메모리간의 차이

CPU가 일하는 방식

이번 포스팅에서는 어떻게 저희가 작성한 코드가 어떻게 프로세서(CPU)에게 전달되어 실행되는 과정에 대해 알아보겠습니다.우선 CPU가 동작하는 원리를 알아보기 전에 선수적으로 필요한 지식은 저희가 작성한 소스 파일이 어떻게 기계어까지 변환되는가에 대한 내용입니다.

프로그래밍 언어와 컴파일

아마 하나의 프로그래밍 언어를 지정해서 공부를 하시다보면 컴파일이라는 단어를 수없이 듣게 될 것입니다.이번 포스팅에서는 컴파일 과정과 python의 컴파일 방식을 간략하게 알아보겠습니다. 컴퓨터에게 명령을 전달하는 법 기본적으로 저희는 아래와 같은 High-Level언어를 통해서 컴퓨터에게

시작

‘안되는건 없다.’ 라는 말은 제가 하루를 사는 동안 가장 많이 되뇌이는 문장입니다. 정글에 들어오고 나서는 이 문장을 평소보다 더 많이 생각하게 되었습니다. 정글의 커리큘럼은 제가 이제까지 경험했던 여느 코딩과정에 비교를 해봐도 결코 쉬운

<Java> 예외처리 활용

앞선 포스팅 [https://hongchangsub.com/java-check-vs-uncheck/]에서 체크 예외와 언체크 예외의 차이점에 대해서 알아보았습니다.이번 포스팅에서는 위와 같은 예외들을 실제로 어떻게 적용시키는지 알아보겠습니다. 체크 예외의 단점 앞선 포스팅에서 체크 예외는 친절하게 컴파일러가 잡아주는

<Java> Check 예외 vs Uncheck 예외

해당 포스팅을 진행하기 전에 자바 기본 문법 예외에 대한 참고를 하시고 싶으시면 해당 포스트 [https://hongchangsub.com/javabasic15/]를 참고 하시길 바랍니다. Java 예외 계층 본격적으로 check, uncheck 예외를 알아보기전에 큰 틀에서의 자바

<DB> JDBC 트랜잭션에서 Spring의 @Transactional까지

이전 포스팅 [https://hongchangsub.com/transactionwithjdbc/]까지 저희는 JDBC 기술에 의존하여 Transaction을 적용시켜 보았습니다.만약 현재의 상황에서 JDBC 말고 JPA를 사용한다고 가정하면 서비스 계층의 모든 트랜잭션 코드들이 모두 수정되어야 합니다.쉽게 말하면 디비

<DB> Java에서 스프링 없이 트랜잭션 적용하기

> 우선 해당 내용은 MVC 패턴 기반하에서 코드가 작성됩니다. 사실 저희가 사용하는 Spring이나 다른 프레임워크들은 아래에 나올 일련의 과정을 좀 더 수월하게 진행시켜주는 역할을 수행합니다. 본격적으로 프레임워크 없이 트랜잭션을 한번 구현해보겠습니다. > 본