스터디 6

CS 스터디 회고 - 운영체제 1

1. 시스템 콜이 무엇인지 설명해 주세요운영체제는 컴퓨터 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램들의 모임입니다.여기서 커널이란 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고, 그렇지 않은 부분은 필요할 때 메모리에 올려서 사용하게 된다. 이때 메모리에 상주하는 운영체제의 부분을 kernel(커널)이라고 한다서로 다른 시스템 콜을 어떻게 구분할 수 있을까요?각 시스템 콜에는 번호가 할당 되고시스템 콜 인터페이스는 시스템 콜 번호와 시스템 콜핸들러 함수 주소로 구성되는 시스템 콜 테이블을 유지한다.운영체제는 자신의 커널 영역에서 해당 인덱스가 가리키는 주소에 저장되어 있는 루틴을 수행한다.작업이 완료되면 c..

Java 2024.12.01

[CS 스터디 회고] JAVA 면접 질문 대비

KB IT's Your Life 를 진행하면서 CS 스터디를 진행하고 다시 복습을 하면서 정리를 한다.또한 추가 적으로 생긴 질문들 중 몇가지를 정리 해보았다.  1. JVM이 정확히 무엇이고, 어떤 기능을 하는지 설명해 주세요.JVM이란 OS에 종속 받지 않고 CPU가 Java를 인식 실행할 수 있도록 하는 가상 컴퓨터 환경입니다. 자바를 실행하고 관리하는 중요한 구성 요소로서 가비지 컬렉터, 바이트 코드 실행, 보안관리, 라이브러리 관리 등의 기능을 제공합니다. JVM은 javac에 의해 소스코드에서 바이트 코드로 변환되는데 각 운영체제마다 JVM구현체가 존재하여 이 바이트 코드를 실행할 수 있습니다. 덕분에 자바는 플랫폼 독립성을 가질 수 있습니다. 또한 객체가 더 이상 사용되지 않으면 자동으로 메..

Java 2024.11.08

백준 1780 종이의 개수 - 자바(Java)

문제 링크https://www.acmicpc.net/problem/1780 1. 문제N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1 중 하나가 저장되어 있다. 우리는 이 행렬을 다음과 같은 규칙에 따라 적절한 크기로 자르려고 한다.만약 종이가 모두 같은 수로 되어 있다면 이 종이를 그대로 사용한다.(1)이 아닌 경우에는 종이를 같은 크기의 종이 9개로 자르고, 각각의 잘린 종이에 대해서 (1)의 과정을 반복한다.이와 같이 종이를 잘랐을 때, -1로만 채워진 종이의 개수, 0으로만 채워진 종이의 개수, 1로만 채워진 종이의 개수를 구해내는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 37, N은 3k 꼴)이 주어진다. 다음 N개의 줄에는 N개의 정수로 행렬이 주어진다...

알고리즘/백준 2024.07.09

10799번 쇠막대기 - Java(자바)

https://www.acmicpc.net/problem/10799 문제여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다.쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다.각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다.레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다.아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향이다.이러..

알고리즘/백준 2024.06.26

TWL 코테 스터디 한주 후 배운 점

바킹독 코테 스터디 운영을 한주 해보았다.총인원은 5명, 목요일에 모여 5문제 정하고 한문제 같이 푼뒤 화요일에 모여 풀었던 문제를 발표한뒤 서로 푼 방식을 공유한다.PR을 통해 코드 리뷰또한 진행한다. 문제 리스트https://github.com/realcold0/Java_algorithm_study/blob/main/0x03/0x03.md Java_algorithm_study/0x03/0x03.md at main · realcold0/Java_algorithm_study자바로 준비하는 코딩테스트 스터디. Contribute to realcold0/Java_algorithm_study development by creating an account on GitHub.github.com https://gi..

회고/TIL TWL 2024.06.05

백준 1406번 에디터 - Java 자바

https://www.acmicpc.net/problem/1406 문제한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다.이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다.이 편집기가 지원하는 명령어는 다음과 같다.L커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨)D커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨)B커서 왼쪽에..

알고리즘/백준 2024.06.05
반응형