Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2004.11A.3.139

Implementation of The User-level Flash File System Based on Linux  

Kwon, Woo-Il (한국전자통신연구원 임베디드S/W기술센터)
Park, Hyun-Hui (숭실대학교 대학원 컴퓨터학)
Yang, Seung-Min (숭실대학교 컴퓨터학부)
Abstract
The number of applications of small embedded systems such as PDAs, electronic note books, etc. based on Kinux, have increased. Due to the monolithic characteristic of Linux kernel, it is not suitable to satisfy the various kinds of embedded application requirement. To assist the shortcoming of monolithic kernel, we implement uJFFS 113th file system as an application program process which runs in user space. This solution consists of a file system and a flash device driver, and makes Linux kernel smaller by separating the file system from the kernel. uJFFS consists of ujffs_fs that plays a part of file system and ujffs_drv that controls a flash device. Which provides the same user interface as Linux does. A Device driver for the physical device is implemented in user pace, which prevents kernel failures from file system errors. So uJFFS can increase stability of the system.
Keywords
Operating System; Flash File System; Linux; Embedded System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 David Woodhouse, 'JFFS The Journaling Flash File System,' http://sources.redhat.com/jffs2, 2000
2 David B. Golub and ard P. Draves, 'Moving the Default Memory Manager out of the Mach Kernel,' Proceedings of the USENIX Mach Symposium, November, 1991
3 Alessandro Form, David B. Golub and Bershad, 'An I/O System for Mach 3.0,' Proceedings of the Usenix Mach Symposium, November, 1991
4 Understanding the Flash Translation Layer(FTL) Specification,' http://www.intel.com, December, 1998
5 Daniel P. Bovet, Marco Cesati, 'Understanding the LINUX KERNEL 2nd,' O'reilly, December, 2002
6 Fitzhardinge, J., 'Userfs-Filesystems Implemented as User Processes,' ftp://sunsite.unc.edu/pub/Linux/ALPHA/userfs, 1997
7 Rubini, A., Corbet, J., 'Linux Device Drivers 2nd,' O'reilly, June, 2001
8 Brent B. Welch, John K. Ousterhout, 'Pseudo Devices : User-Level Extensions to the Sprite File System,' In Summer USENIX Conference, June, 1988
9 Fitzhardinge, J., 'Userfs:A user file system for linux,' ftp://www.tldp.org/HOWTO/Module-HOWTO/index.html, August, 2001
10 Jeremy Elson, 'FUSD:A Linux Framework for User-Space Device,' http://www.cfrclemud.org/jelson/softwarei/fusd, Octber, 2001
11 Theodore Ts'o, 'Standalone Device Drivers in Linux,' Proceedings of the 1999 USENIX Annual Technical Conference, July, 1999
12 Charles Manning, 'YAFFS(yet another Flash File System),' http://www.aleph1.co.kr.co.uk/arm1inux/projects/yaffs, December, 2001
13 Randall W. Dean, 'Data Movement in Kernelized Systems,' Proceedings of the USENIX Workshop on Micro Kernels and Other Kernel Architectures, pp.243-261, April, 1992
14 Hari Krishna Vemuri, 'Userdev:A Framework For User Level Device Drivers In Linux,' April, 2002