20. Page Tables
2020. 6. 20. 22:03
🚦 Server/Operating System
53 bit Address space 8 KB Page PTE는 8 byte 짜리 8 KB니까 뒤의 13 bit는 Offset 으로 사용한다. 8 KB = 13 bit 2^53 / 2^13 = 2^40 Linear Page Table을 만드려면 2^40 개의 PTE가 필요하다. 하나의 Page에 PTE가 몇 개까지 올 수 있냐에 따라서 비트가 쪼개진다. Page 하나의 크기 = 8 KB PTE 하나의 크기 = 8 byte Page 하나에 PTE가 몇개가 들어갈 수 있나? 8 KB / 8 byte = 1K 개 = 2^10개의 PTE = 10bit 2^40개의 PTE를 페이지로 나누려면 하나의 페이지에는 2^10개의 PTE를 가질 수 있으므로 2^40 / 2^10 = 2^30 개 아직 남음 계속 나눠주면 1..
미생물학 12장 (2)
2020. 6. 20. 17:36
🧬 Bio/미생물학
이중 영양 생장 : 포도당을 먼저 쓰고, 젖당을 쓴다. 이화물 오페론 CAP를 활성화 시키려면 cAMP가 필요하다. 포도당이 많다 >> ATP 많다, cAMP 적다 >> CAP 비활성화 >> 젖당오페론 비활성화 포도당이 적다 >> ATP 소모, cAMP 많다 >> CAP 활성화 >> 젖당오페론 활성화 젖당 오페론 기작 (포도당 X, 젖당 X) 조절유전자에서 억제자가 만들어진다. 그 억제자가 작동유전자에 붙는다. 포도당이 없으면 ATP도 없어지고, cAMP가 많아진다 cAMP는 CAP 단백질을 활성화시킨다. 그러나 억제자가 전사를 불활성화 시켜서 젖당 분해효소가 만들어지지 않는다. (포도당 O, 젖당 X) : 가장 젖당 분해 효소가 안 만들어질 때 조절유전자에서 억제자가 만들어진다. 그 억제자가 작동유전자..
Homework_15
2020. 6. 19. 19:21
📌 java/Object-oriented Programming
OOP Lab 15(25pts) Due Date : June 26 23 : 59 · Submit your assignment using the following file formats: LabNumber_StudentName_Student_ID.zip Example: Lab15_Hongkildong_201620505.zip. · The Zip file will contain both source file and report file Q1. The Skeleton code to create the following GUI without any functionality is given. Hence, complete the skeleton code in files “Align.java” and “AlignFr..
유전공학 16장 (2) - 성염색체 marker, 기원 추적 marker, Haplotype
2020. 6. 18. 12:15
🧬 Bio/유전공학
성염색체 관련 marker Amelogenin : 이빨 형성하는 단백질 AMEL marker는 X염색체, Y염색체 위에 둘다 있다. X염색체 위에 있는 Amelogenin 유전자는 작다. Y염색체 위에 있는 Amelogenin 유전자는 크다. 여자는 PCR 해보면 작은 것 두개가 겹쳐서 나온다. 남자는 PCR 해보면 큰 것 하나, 작은 것 하나 나온다. 인류의 기원을 추적하는 marker STR marker SNP marker mtDNA marker Y Chromosome marker Haplotype Haploid(반수체) + Genotype(유전형) 동일 염색체상 복수좌위에서의 대립형질 조합 SNP를 보는데 몇개씩 묶어서 보는 것 SNP 묶음의 모든 경우의 수 성 염색체 관련 marker Amelog..
java - JButton
2020. 6. 17. 19:18
📌 java/java
"JButton" 은 말그대로 버튼이야. 버튼을 레이블처럼 "JFrame"에 붙여서 사용하면 된단다. 그럼 JButton을 배치해보자. JButton 생성하기 "JButton"을 배치하는 건 "JLabel"이랑 똑같아. 바로 사용해보자. 우선 빨간 네모를 보면 JButton 객체를 생성하고 있어. 추가적으로 JButton을 생성할 때 버튼의 타이틀 "Test"를 매개변수로 넘겨주고 있어. 그래서 녹색 네모처름 프레임에 버튼을 붙였을 때, 결과 화면처럼 프레임에 꽉차는 버튼이 생성되게 돼. JButton에서 사용하면 유용한 메소드 가장 많이 사용하는 건 버튼 타이틀 텍스트를 읽거나 변경하는 메소드겠지? 코드 중간에 버튼 타이틀 텍스트를 읽는 메소드는 "getText()" 메소드야. 글고 타이틀을 변경할 때..
java - JLabel
2020. 6. 17. 19:11
📌 java/java
자바에서 레이블을 사용할려면 "JLabel" 이라는 클래스를 사용해야 해. JLabel 생성하기 위 예제의 빨간색 네모를 보면 아주 평범한 객체 생성을 보여주고 있어. 단순하게 생성자의 매개변수로 문자열을 전달해 주고 있어. 이렇게 전달된 문자열이 바로 레이블에 표시될 문자열이야. 이렇게 생성된 "JLabel" 객체를 프레임에 올려야겠지? 녹색 네모부분을 보면 "JFrame"의 메소드 중 "add" 메소드를 활용하여 붙여주면 돼. 위와 같은 레이블이 올라가 있는 윈도우를 확인할 수 있어. JLabel 에서 사용하면 유용한 메소드 이러한 UI 관련된 클래스의 메소드들은 엄청 많기 때문에 그중에서 쓸만한거 골라보자. 우선 기본이 되는 메소드는 문자열을 입력하는 메소드겠지? 바로 "setText" 메소드를 활..
java - JFrame 크기, 위치, 좌표계
2020. 6. 17. 16:19
📌 java/java
JFrame 의 위치 지정하기 JFrame은 엄청나게 많은 메소드들을 가지고 있다. 메소드들을 상황에 맞게 한번 봐보자. 가장 기본이 되는 창의 위치를 지정하는 방법은 "setLocation" 메소드를 사용하면 된다. 자 setLocation 메소드는 니꺼 화면에서 해당 윈도우를 나타낼 위치를 지정하게 된다. 위 그림에서 녹색 네모부분을 보면 setLocation 메소드에 (X좌표값 200, Y좌표값 400)으로 주었다. 그러면 파란색 네모의 윈도우 창이 나타나는데 그 위치가 바로 (200, 400)에 해당하는 위치이다. 자바의 좌표계 자바의 좌표계는 우리가 배웠던 좌표계랑은 위치가 다르다. 원점이 왼쪽 위이다. JFrame의 사이즈 조절 JFrame의 크기를 조절해보자. 이때 사용할 메소드는 "setP..
java - GUI
2020. 6. 17. 16:12
📌 java/java
GUI란 무엇일까? Graphical User Interface 의 약어로 "그래픽 사용자 인터페이스" 라는 의미를 가진다 이말이야. 지금까지 우리가 프로그래밍 한 뒤에 결과값이나 입출력을 커맨드 창에서만 했잖아? 근데 "GUI" 프로그래밍을 하면 하나의 창을 띄우고, 버튼이나 라벨 같은 걸로 꾸밀수 있어. 간단한 HelloWorld 부터 GUI로 출력해보자. 봐라. 새로운 창에 헬로 월드가 출력돼있지? 여기서 구조를 설명해보자면 위 그림처럼 구성되어 있어 우선 기본 윈도우가 되는 "JFrame"이 있단다. 위 그림이 윈도우 창인 "JFrame" 이야. 이 JFrame 위에다가 버튼이고 라벨이고 뭐든 배치해서 사용하는 그릇이라고 보면 돼 그래서 "JLabel" 을 "JFrame" 위에 올려서 사용하고 있..
java - Graphics
2020. 6. 17. 16:02
📌 java/java
그림을 그리기 위해서는 그림을 그리기 위한 도구가 필요하다. 첫번째로 글미 그릴 도화지이고, 두번째는 그림을 그려낼 도구들이다. 자바에서는 이러한 2개를 제공해주는데 우선 그림을 그릴 도화지는 JPanel 클래스를 사용하면 된다. 그리고 JPanel 에는 paint라는 메소드를 제공해 주는데 이 메소드를 오버라이딩하면 Graphics라는 클래스 객체를 제공해준다. 이 Graphics 라는 클래스 객체가 바로 그림을 그려낼 도구들을 의미한다. 위 소스코드가 그림을 그리기 위한 가장 기본 코드이다. 우선 빨간색 네모 부분을 보면 새로운 "DrawPanel" 이라는 클래스를 정의하고 있다. JPanel 클래스를 상속받아서 정의 되어진 DrawPanel 클래스는 Paint라는 메소드를 오버라이딩하고 있다. 이 ..
java - JPanel
2020. 6. 17. 15:09
📌 java/java
JPanel 이란? 쉽게 생각하면 조각난 프레임이라고 생각하면 된다. 왜냐하면 프레임에서 레이아웃 적용과 각종 "UI" 배치들을 "JPanel"에서 다 할 수 있기 때문이다. 위 그림을 보면 "JFrame"에 바로 "UI"들이 붙었다면 이번에는 "JPanel"을 올리고 그 위에 "UI"들을 올리는 방식이다. 다시 쉽게 설명하면 1. JFrame : 메인 프레임 2. JPanel : 보조 프레임 (페널이라고도 한다) 3. JLabel 등 각종 UI : 기능을 수행하는 컴포넌트 이다. 이 페널은 프레임처럼 레이아웃을 설정하여 각종 "UI"를 자신에 배치할 수 있다. 그 다음 페널 자신을 프레임 위에 올려둠으로써 자신 위에 있는 "UI"들을 보여준다. JPanel 을 왜 사용하느냐? 빨간색 네모부분이 JPan..
Homework_14
2020. 6. 17. 14:45
📌 java/Object-oriented Programming
OOP Lab 14(4 x5=20%) Due date : June 21, 23 : 59 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab14_Hongkildong_201620505.zip. Q1. The source code of an application that draws a series of eight concentric circles is given in the files “CirclesJPanel.java” and “Circles.java” in the folder “CodeQ1”. The circles are separated by 10 pixels. He..
미생물학 12장 (1) - 젖당오페론, 트립토판오페론, Riboswitch
2020. 6. 17. 11:01
🧬 Bio/미생물학
젖당오페론 조 - 프 - 작 - 구 오페론 = 프로모터 + 작동유전자 + 구조유전자 (조절유전자 포함 X) 조절유전자 = 억제자를 암호화하는 유전자 젖당오페론 기작 (포도당 O, 젖당 X) 조절유전자에서 단백질이 만들어진다. 그 단백질이 작동유전자에 붙으면서 전사가 불활성된다. 젖당 분해 효소가 만들어지지 않는다. (포도당 X, 젖당 O) 조절유전자에서 나온 단백질이 만들어진다. 그 단백질에 젖당이 붙으면서 작동유전자에 젖당+단백질이 붙지 않는다. RNA중합효소가 프로모터에 붙는 것을 CAP가 도와준다. 포도당이 없다면 ATP -> ADP -> cAMP 과정이 일어난다. cAMP는 CAP 단백질을 활성화 시킨다. RNA중합효소가 프로모터에 붙으면서 전사가 활성화 된다. 젖당 분해 효소가 만들어진다. (포..
유전공학 16장 (1) - Genetic Marker
2020. 6. 15. 12:44
🧬 Bio/유전공학
DNA Marker 특정 유전자의 염색체 상 정확한 위치를 나타내주는 것 DNA Marker의 종류 - DNA 다형성에 근거 RFLP marker 제한효소로 잘랐을 때 잘린 조각들의 패턴이 다르게 나타나는 마커 다형성이 떨어지고 전기영동을 해야해서 좋은 마커는 아니다. STR marker 짧은 반복 서열 많은 수의 대립자가 존재한다. 다형성이 아주 좋다. 반복단위는 2 ~ 5 bp가 흔하다. 복제할 때 DNA중합효소가 실수해서 copy수가 굉장히 다양할 수 있어서 다형성이 크다. 가장 이상적인 마커 SNP marker (Single nucleotide polymorphism) 단일 염기서열 다형성 마커 다형성을 나타내는 염기 주변의 유니크한 서열 EST marker (Expressed Sequence T..
19. Paging and Page Tables
2020. 6. 14. 17:17
🚦 Server/Operating System
★★★★★★★ Contiguous memory allocation Fixed partition : Internal fragmentation Variable partition : External fragmentation Segmentation : External fragmentation Paging Physical Address를 non-contiguous하게 쪼개는 것 고정된 사이즈로 잘리며, “Frame” 으로 불린다. Logical Address는 “Page” 로 쪼개진다. Page 사이즈가 클수록 Internal fragmentation이 날 가능성이 크다. Page Table OS 가 관리한다. MMU 가 Translate한다. Virtual address는 Page Table을 통해 Physic..
18. Address Spaces
2020. 6. 14. 11:37
🚦 Server/Operating System
★★★★★★★ Address Physical address / Logical address Absolute address / Relative address Physical Address 컴퓨터의 메인 메모리에 접근할 때 사용되는 주소 Logical Address 프로세스 관점에서 사용되는 주소 CPU에 의해 발생한다. Memory Management Unit (MMU) Logical Address 를 Physical Address로 translate 시킨다. 서로 다른 프로세스가 서로 같은 Logical Address를 쓸 수 있지만, MMU를 통해 서로 다른 Physical Address에 매핑되어있다. Fixed Partition : 고정되게 메모리 쪼개기 Physical Address = Base ..